Entrevista a los 150 mejoresfácil

Anagramas de grupo

Guía detallada e implementación de Python para el problema 'Anagramas de grupo'.

Declaración del problema

fácil

Dada una serie de cadenas strs, agrupe los anagramas. Puede devolver la respuesta en cualquier orden.

Un anagrama es una palabra o frase formada reordenando las letras de una palabra o frase diferente, usando todas las letras originales exactamente una vez.

Escribe una función groupAnagrams(strs: List[str]) -> List[List[str]].

Restricciones
  • 1 <= len(strs) <= 10^4
  • 0 <= len(strs[i]) <= 100
  • strs[i] consists of lowercase English letters

Ejemplos

Example 1
Input
strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
Output
[["bat"], ["nat", "tan"], ["ate", "eat", "tea"]]
Explanation

"eat", "tea", and "ate" are anagrams of each other. "tan" and "nat" are anagrams. "bat" has no anagram in the list.

Example 2
Input
strs = [""]
Output
[[""]]
Explanation

A single empty string forms its own group.

Example 3
Input
strs = ["a"]
Output
[["a"]]
Explanation

A single character string forms its own group.

Need a Hint?
Considere el uso de estructuras de datos específicas de matrices y hash, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.