
#创建一个HashMap用来存储同类字符串,key就是排序好的字符串
class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
Map<String, List<String>> MyMap = new HashMap<>();
for(String str : strs){
char[] tmp = str.toCharArray();
Arrays.sort(tmp);
String key = new String(tmp);
List<String> list = MyMap.getOrDefault(key, new ArrayList<String>());
list.add(str);
MyMap.put(key, list);
}
#把HashMap的值取出来,放到ArrayList中
return new ArrayList<List<String>>(MyMap.values());
}
}
该代码定义了一个Solution类的方法groupAnagrams,通过HashMap将输入的字符串数组strs中的同类字符串(按字符排序后)分组并返回。
319

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



