字母异位词分组

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

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

示例 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)
};
相关推荐
0xR3lativ1ty6 分钟前
大模型算法原理高频题解析
算法
故事还在继续吗8 分钟前
STL 容器算法手册
开发语言·c++·算法
田梓燊8 分钟前
力扣:94.二叉树的中序遍历
数据结构·算法·leetcode
啊我不会诶9 分钟前
2023西安邀请赛vp补题
c++·算法
khalil10209 分钟前
代码随想录算法训练营Day-38动态规划06 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包、总结
数据结构·c++·算法·leetcode·动态规划
天天向上102410 分钟前
openlayers 加载Shapefile文件
前端·javascript·html
jimy114 分钟前
C语言历史版本和gnu扩展版本
c语言·算法·gnu
shehuiyuelaiyuehao14 分钟前
关于算法14,15解决一些问题
算法
探序基因15 分钟前
单细胞转录组Seurat去批次-FastMNN算法及大细胞量评测
linux·算法
阿Y加油吧15 分钟前
二刷 LeetCode:300. 最长递增子序列 & 152. 乘积最大子数组 复盘笔记
笔记·算法·leetcode