Python Conceptos básicosfácil

Imprimir todas las permutaciones de una cadena

Guía detallada e implementación de Python para el problema 'Imprimir todas las permutaciones de una cadena'.

Declaración del problema

fácil

Escriba una función permutations(s) que tome una cadena s y devuelva una lista ordenada de todas las permutaciones únicas de los caracteres en s. Cada permutación es una reordenación de todos los caracteres. La lista devuelta debe ordenarse en orden lexicográfico (alfabético).

Restricciones
  • 1 <= len(s) <= 8
  • s contains only lowercase English letters

Ejemplos

Example 1
Input
s = 'abc'
Output
['abc', 'acb', 'bac', 'bca', 'cab', 'cba']
Explanation

All 3! = 6 rearrangements of 'a', 'b', 'c', sorted alphabetically.

Example 2
Input
s = 'ab'
Output
['ab', 'ba']
Explanation

Two characters give 2! = 2 permutations.

Example 3
Input
s = 'aab'
Output
['aab', 'aba', 'baa']
Explanation

There are only 3 unique permutations since 'a' is repeated.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de recursión, 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.