CodingTest/LeetCode

[LeetCode] 49. Group Anagrams, Medium

뜸부깅 2025. 4. 9. 13:19
반응형

1. 문제

  • 문자열 배열 strs가 주어질 때, 애너그램 문자들 끼리 그룹화한 배열을 반환하라.

2. 해결

function groupAnagrams(strs: string[]): string[][] {
    const map = new Map<string, string[]>();
    
    for(const str of strs) {
        const key = str.split('').sort().join('');

        if(map.has(key)) {
            map.set(key, [...map.get(key), str])
        } else {
            map.set(key,[str])
        }
    }
    
    return [...map.values()];
};
  • 각 문자열을 오름차순 정렬하여 key로 활용.
  • 같은 key를 가지는 문자열을 value에 담아 반환.