LeetCode-049-字母异位词分组

思路
异位词就是指相同字母通过不同顺序组成的词,那么只需通过排序就可以判断是否异位。因此用一个hashmap来存储已经存在的异位词组
代码
class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
Map<String,List<String>> map=new HashMap<>();
for(int i=0;i<strs.length;i++){
char []array=strs[i].toCharArray();
Arrays.sort(array);
String key=new String(array);
List<String> list=map.get(key);
if(list==null){
list=new ArrayList<>();
}
list.add(strs[i]);
map.put(key,list);
}
return new ArrayList<List<String>>(map.values());
}
}
547

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



