Skip to content

Commit 27ef428

Browse files
committed
add: group-anagrams
1 parent ebda7ae commit 27ef428

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

group-anagrams/HerrineKim.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// 시간복잡도: O(n * m log m)
2+
// 공간복잡도: O(n)
3+
4+
// HashMap 사용
5+
// 각 문자열을 정렬하여 키로 사용
6+
// 정렬된 문자열을 키로 사용하여 그룹화
7+
8+
/**
9+
* @param {string[]} strs
10+
* @return {string[][]}
11+
*/
12+
var groupAnagrams = function (strs) {
13+
const map = {};
14+
15+
for (const str of strs) {
16+
const key = str.split('').sort().join('');
17+
if (!map[key]) {
18+
map[key] = [];
19+
}
20+
map[key].push(str);
21+
}
22+
23+
return Object.values(map);
24+
};

0 commit comments

Comments
 (0)