We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 903c1a7 commit 77d3ff2Copy full SHA for 77d3ff2
group-anagrams/Tessa1217.java
@@ -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