Explore diversas soluciones LeetCode en Python, C++, JavaScript, SQL y TypeScript. Ideal para preparación de entrevistas, aprendizaje y práctica de código en múltiples lenguajes de programación. Enlace de repositorio de Github
Dadas dos cuerdas s
y a
, devolver verdadero
si a
es un anagrama de s
, y FALSO
de lo contrario.
Un Anagrama es una palabra o frase formada al reorganizar las letras de una palabra o frase diferente, generalmente utilizando todas las letras originales exactamente una vez.
Ejemplo 1:
Aporte: s = "anagrama", t = "nagaram" Producción: verdadero
Ejemplo 2:
Aporte: s = "rata", t = "coche" Producción: FALSO
Restricciones:
1 <= longitud s, longitud t <= 5 * 10 4
s
ya
consisten en letras minúsculas inglesas.
Hacer un seguimiento: ¿Qué sucede si las entradas contienen caracteres Unicode? ¿Cómo adaptarías tu solución a ese caso?
Pitón
# clase Solución(objeto): # def isAnagram(self, s, t): # return sorted(s) == sorted(t) clase Solución(objeto): def isAnagram(self, s, t): return colecciones.Counter (s) == colecciones.Counter(t)