我今天太累了,累到刷不动。
这道题抄的。有几个常用的function, 但是我不是很记得清楚的
1. char[] ca = s.toCharArray()
2. String aaa = String.valueOf(ch)
3. return new ArrayList(ans.values());
这样就不用再循环一遍重新加一次,一行代码就能搞定,一定要记住啊
class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
if (strs == null || strs.length == 0) return new ArrayList();
Map<String, List> ans = new HashMap<String, List>();
for(String s : strs){
char[] ca = s.toCharArray();
Arrays.sort(ca);
String key = String.valueOf(ca);
if (!ans.containsKey(key)) ans.put(key, new ArrayList<>());
ans.get(key).add(s);
}
return new ArrayList(ans.values());
}
}