We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dceb7c6 commit e21bc90Copy full SHA for e21bc90
group-anagrams/mintheon.java
@@ -0,0 +1,30 @@
1
+import java.util.ArrayList;
2
+import java.util.Arrays;
3
+import java.util.HashMap;
4
+import java.util.List;
5
+import java.util.Map;
6
+
7
+class Solution {
8
+ /**
9
+ 시간복잡도: O(n)
10
+ 공간복잡도: O(n)
11
+ */
12
+ public List<List<String>> groupAnagrams(String[] strs) {
13
+ Map<String, List<String>> anagramMap = new HashMap<>();
14
15
+ for(String str : strs) {
16
+ char[] charStr = str.toCharArray();
17
+ Arrays.sort(charStr);
18
+ String sortedStr = String.valueOf(charStr);
19
20
+ if(!anagramMap.containsKey(sortedStr)) {
21
+ anagramMap.put(sortedStr, new ArrayList<>());
22
23
+ }
24
25
+ anagramMap.get(sortedStr).add(str);
26
27
28
+ return new ArrayList<>(anagramMap.values());
29
30
+}
0 commit comments