leetcode49.字母异位词分组
作者:互联网
leetcode49.字母异位词分组
题目
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。
用例
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
输入: strs = [""]
输出: [[""]]
输入: strs = ["a"]
输出: [["a"]]
求解
/**
* @param {string[]} strs
* @return {string[][]}
*/
var groupAnagrams = function(strs) {
let map = new Object()
for(let str of strs){
let arr = new Array(26).fill(0);
for(let s of str){
let index = s.charCodeAt()-97;
arr[index]=arr[index]+1;
}
map[arr]?map[arr].push(str):map[arr]=[str]
}
return Object.values(map)
};
标签:map,arr,strs,异位,字母,leetcode49,分组,str,let 来源: https://www.cnblogs.com/boniii/p/15544160.html