字母异位词分组

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

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

示例 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)
};
相关推荐
噗噗129 分钟前
企业微信侧边栏应用与前端 JS-SDK 的深度整合指南
前端·javascript·企业微信
zander25812 分钟前
35. 搜索插入位置:从边界语义理解二分查找
数据结构·算法·leetcode
朝阳3915 分钟前
react19【实战】配置化路由登录鉴权完整方案
前端·javascript·react.js
汤愈韬16 分钟前
模型求解算法
人工智能·算法·机器学习
ShuiShenHuoLe23 分钟前
vue如何实现国际化,它来了!
前端·javascript·vue.js
其美杰布-富贵-李25 分钟前
Vue Router 实战教程
前端·javascript·vue.js
名字还没想好☜32 分钟前
React 用 IntersectionObserver 实现图片懒加载与无限滚动:封装一个 useInView Hook
前端·javascript·vue.js·react.js·react
Keven_1134 分钟前
算法札记:DP中的滚动数组
算法·滚动数组
luj_176836 分钟前
随机性在算法与占卜中的共通原理
c语言·开发语言·c++·经验分享·算法
yyds_yyd_100861 小时前
3731. 找出缺失的元素(2026.08.04)
c++·leetcode