Skip to content

Commit d4e6a58

Browse files
committed
feat(soobing): group-anagrams
1 parent fdf3120 commit d4e6a58

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

group-anagrams/soobing.ts

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// idea: 배열에 담긴 모든 애들을 다 sorting하면서 sorting된 결과를 key로 바인딩하고 Record<string, string[]> 에 맞게 매핑하여 values들만 리턴하면 될것 같음
2+
function groupAnagrams(strs: string[]): string[][] {
3+
const map = new Map<string, string[]>();
4+
5+
for (let i = 0; i < strs.length; i++) {
6+
const key = strs[i].split("").sort().join("");
7+
const group = map.get(key);
8+
if (group) {
9+
group.push(strs[i]);
10+
} else {
11+
map.set(key, [strs[i]]);
12+
}
13+
}
14+
return [...map.values()];
15+
}

0 commit comments

Comments
 (0)