字母异位词分组

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

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

示例 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)
};
相关推荐
寻寻觅觅☆19 小时前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++19 小时前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划
王老师青少年编程19 小时前
csp信奥赛C++之约数研究
数据结构·c++·数学·算法·csp·信奥赛·约数研究
tobias.b19 小时前
408真题解析-2010-41-数据结构-散列表
数据结构·散列表·计算机考研·408真题解析
Eternity∞19 小时前
数据结构基础
c语言·开发语言·数据结构·学习·vim
Yzzz-F19 小时前
牛客寒假算法训练营3
算法
智塑未来19 小时前
卫星在轨运行5年以上用什么品牌SSD寿命够?航天级存储的长寿命保障技术解析
开发语言·javascript·数据库
今儿敲了吗19 小时前
32| 伐木
数据结构·笔记·学习·算法
网小鱼的学习笔记19 小时前
leetcode24: 两两交换链表中的节点
数据结构·链表
样例过了就是过了19 小时前
LeetCode热题100 环形链表
算法·leetcode·链表