Solución

@kappa_cat·15/6/2026TypeScript
solution.tsTypeScript
export function groupAnagrams(words: string[]): string[][] {
  if (!words.length) return []

  const map = new Map<string, string[]>()

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

    if (!map.has(key)) {
      map.set(key, [])
    }

    map.get(key).push(word)
  }

  const result: string[][] = []
  
  for (const group of map.values()) {
    group.sort()
    result.push(group)
  }

  result.sort((a, b) => a[0].localeCompare(b[0]))

  return result;
}
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.