frontend-challenges icon indicating copy to clipboard operation
frontend-challenges copied to clipboard

191 - Anagram Groups - typescript

Open jsartisan opened this issue 1 year ago • 0 comments

index.ts

export function groupAnagrams(strs: string[]): string[][] {
  const anagramMap = new Map<string, string[]>();

  for (let i = 0; i < strs.length; i++) {
    const current = strs[i];
    const sortedStr = current.split("").sort().join();

    if (anagramMap.has(sortedStr)) {
      anagramMap.get(sortedStr)!.push(current);
    } else {
      anagramMap.set(sortedStr, [current]);
    }
  }

  return Array.from(anagramMap.values());
}

jsartisan avatar Nov 05 '24 04:11 jsartisan