Skip to content

Commit 77d3ff2

Browse files
committed
add group anagrams solution
1 parent 903c1a7 commit 77d3ff2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

group-anagrams/Tessa1217.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* 문자열 배열 strs가 주어질 때 애너그램인 문자들끼리 묶어서 반환하세요.
3+
*/
4+
class Solution {
5+
// 시간복잡도: O(n * L log L)
6+
public List<List<String>> groupAnagrams(String[] strs) {
7+
Map<String, List<String>> anagramMap = new HashMap<>();
8+
for (String str : strs) {
9+
char[] word = str.toCharArray();
10+
Arrays.sort(word);
11+
String sortedCharacter = String.valueOf(word);
12+
if (!anagramMap.containsKey(sortedCharacter)) {
13+
anagramMap.put(sortedCharacter, new ArrayList<>());
14+
}
15+
anagramMap.get(sortedCharacter).add(str);
16+
}
17+
return new ArrayList(anagramMap.values());
18+
}
19+
20+
}
21+

0 commit comments

Comments
 (0)