先看结果:
题目描述:
题解:
class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
List<List<String>> res = new ArrayList<>();
HashMap<String, List<String>> map = new HashMap<>();
if (strs == null || strs.length == 0) return null;
for (String str : strs) {
char[] ch = str.toCharArray();
Arrays.sort(ch);
String s = new String(ch);//aet
if (map.containsKey(s)) {
map.get(s).add(str);
} else {
List<String> list = new ArrayList<>();
list.add(str);
map.put(s, list);
}
}
return map.values().stream().collect(Collectors.toList());
}
}