Skip to content

Commit a8e721c

Browse files
donghyeon95donghyeon95
authored andcommitted
feat: Group Anagrams #236
1 parent 66ceabd commit a8e721c

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import java.util.ArrayList;
2+
import java.util.Arrays;
3+
import java.util.HashMap;
4+
import java.util.List;
5+
6+
class Solution {
7+
public List<List<String>> groupAnagrams(String[] strs) {
8+
// ๋ฌธ์ž์—ด ์ •๋ ฌ์„ ํ•ด์„œ ๊ฐ™์€ ์• ๋“ค ๋ชจ์Œ์„ ์ฃผ๋ฉด ๋˜์ง€ ์•Š์„๊นŒ??
9+
// ์ด๋Ÿด ๊ฒฝ์šฐ ์ •๋ ฌ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจ
10+
11+
HashMap<String, List<String>> hm = new HashMap<>();
12+
for (String str: strs) {
13+
String arrangedStr = rearangeStr(str);
14+
hm.putIfAbsent(arrangedStr, new ArrayList<>());
15+
hm.get(arrangedStr).add(str);
16+
}
17+
18+
return hm.values().stream().toList();
19+
}
20+
21+
public String rearangeStr (String str) {
22+
char[] chars = str.toCharArray();
23+
Arrays.sort(chars);
24+
25+
return new String(chars);
26+
}
27+
}

0 commit comments

Comments
ย (0)