解题方案:
var groupAnagrams = function(strs) {
var arr = {};
for(let i=0;i<strs.length;i++){
let newStr = strs[i].split('').sort(function(a,b){
return a.charCodeAt() - b.charCodeAt()
}).join(''); // 利用字符的ASCII码,将字符串进行排序,便于判断是否是字母异位词
if(arr[newStr]){
arr[newStr].push(strs[i]);
}else{
arr[newStr] = [strs[i]];
}
}
var newArr = [];
for(let i in arr){
newArr.push(arr[i])
}
return newArr;
};
解题思路:
利用字符的ASCII码,对字符串进行排序就可以判断两个字符串是不是同字母的字母异位词,如果是字母异位词就放到一个同字母字符串下。将所有字母异位词组合输出。
字母异位词分组
本文介绍了一种使用字符ASCII码对字符串进行排序的方法来识别并分组字母异位词。通过排序后的字符串来判断两个字符串是否为同字母异位词,并将其归类到同一组中。
482

被折叠的 条评论
为什么被折叠?



