字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]

输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

输入: strs = [""]

输出: [[""]]

示例 3:

输入: strs = ["a"]

输出: [["a"]]

解法:

js 复制代码
/**
 * @param {string[]} strs
 * @return {string[][]}
 */
var groupAnagrams = function(strs) {
    if(strs.length===1) return [strs]
    const strsList = strs.map(str=>str.split('').sort().join())
    const map = {}
    for(let i=0;i<strs.length;i++){
        let key = strsList[i],value = strs[i]
        if(map[key]){
            map[key].push(value)
        } else {
            map[key] = [value]
        }
    }
    return Object.values(map)
};
相关推荐
菜鸡儿齐1 分钟前
leetcode-组合总和
算法·leetcode·深度优先
滴滴答滴答答3 分钟前
LeetCode Hot100 之 19 接雨水
算法·leetcode·职场和发展
SuperEugene5 分钟前
数组的 10 个常用操作:map / filter / reduce 实战套路
前端·javascript
晓得迷路了6 分钟前
栗子前端技术周刊第 117 期 - TypeScript 6.0 Beta、webpack 2026 年路线图、React 最新生态调查报告结果...
前端·javascript·react.js
网小鱼的学习笔记8 分钟前
leetcode283移动零元素
java·开发语言·算法
weixin_448119949 分钟前
Datawhale 大模型算法全栈基础篇 202602第2次笔记
笔记·算法
样例过了就是过了9 分钟前
LeetCode热题100 反转链表
数据结构·算法·leetcode·链表
青衫码上行9 分钟前
高频SQL 50题 | 聚合
数据库·sql·mysql·leetcode·面试
weixin_4481199412 分钟前
Datawhale 大模型算法全栈基础篇 202602第3次笔记
笔记·rnn·算法
紫陌涵光14 分钟前
538. 把二叉搜索树转换为累加树
c++·算法·leetcode