И вот решение:
Код: Выделить всё
class Solution {
public List groupAnagrams(String[] strs) {
Map ans = new HashMap();
for (String s : strs) {
int[] count = new int[26];
// Count frequency of each letter in the string
for (char c : s.toCharArray()) {
count[c - 'a']++;
}
StringBuilder sb = new StringBuilder();
for (int num : count) {
sb.append(num).append("#");
}
String key = sb.toString();
if (!ans.containsKey(key)) {
ans.put(key, new ArrayList());
}
ans.get(key).add(s);
}
return new ArrayList(ans.values());
}
}
Почему я не могу сохранить int[] в качестве ключа в java hashMap?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... ap-in-java
Мобильная версия