字母异位词分组

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

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

示例 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)
};
相关推荐
sali-tec13 小时前
C# 基于OpenCv的视觉工作流-章24-SURF特征点
图像处理·人工智能·opencv·算法·计算机视觉
掘金安东尼14 小时前
零 JavaScript 的性能优化视频嵌入
前端·javascript·面试
hillstream314 小时前
从这次xAI重组说开去--用类比的思维来理解
人工智能·算法·xai·elon.mask
菜鸡儿齐14 小时前
leetcode-最长连续序列
数据结构·算法·leetcode
寻寻觅觅☆14 小时前
东华OJ-基础题-120-顺序的分数(C++)
开发语言·c++·算法
Tisfy14 小时前
LeetCode 3713.最长的平衡子串 I:计数(模拟)
算法·leetcode·题解·模拟
月疯14 小时前
陀螺仪和加速度计(模拟状态,计算运动状态)
算法
Σίσυφος190014 小时前
双目立体视觉 数学推导(从 F → E → R,T)
算法
Filotimo_14 小时前
Vue 选项式 API vs 组合式 API:区别全解析
前端·javascript·vue.js
Hcoco_me14 小时前
目标追踪概述、分类
人工智能·深度学习·算法·机器学习·分类·数据挖掘·自动驾驶