Solución

@isakidev·hace 5dTypeScript
solution.tsTypeScript
export function groupAnagrams(words: string[]): string[][] {
  const groupOfWords = new Map()

  for (const word of words) {
    const key = [...word].sort().join('')

    if (!groupOfWords.has(key)) {
      groupOfWords.set(key, [word])
    } else {
      groupOfWords.get(key)?.push(word)
    }
  }

  const orderedWords = [...groupOfWords.values()]
    .map(words => [...words].sort())
    .sort()

  return orderedWords
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.