字母异位词分组

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

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

示例 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)
};
相关推荐
ℳ๓₯㎕.空城旧梦5 分钟前
C++中的解释器模式
开发语言·c++·算法
毕设源码-赖学姐11 分钟前
【开题答辩全过程】以 基于VUE的环保网站设计为例,包含答辩的问题和答案
前端·javascript·vue.js
x_xbx12 分钟前
LeetCode:2. 两数相加
算法·leetcode·职场和发展
兔子77324 分钟前
RNN 终于讲明白了:从“模型为什么需要记忆”到 Elman 1990 全文吃透
算法
兔子77325 分钟前
LSTM 终于讲明白了:从“RNN 为什么会忘”到 Hochreiter & Schmidhuber 1997 全文吃透
算法
ECT-OS-JiuHuaShan29 分钟前
朱梁万有递归元定理,重构《阴符经》
算法·重构
小J听不清31 分钟前
CSS 字体样式全解析:字体类型 / 大小 / 粗细 / 样式
前端·javascript·css·html·css3
_日拱一卒39 分钟前
LeetCode:最长连续序列
算法·leetcode·职场和发展
2401_8795034142 分钟前
C++与FPGA协同设计
开发语言·c++·算法
重生之后端学习1 小时前
287. 寻找重复数
数据结构·算法·leetcode·深度优先·图论