Python Conceptos básicosfácil

Números binarios de N bits

Guía detallada e implementación de Python para el problema de los 'números binarios de N bits'.

Declaración del problema

fácil

Escriba una función n_bit_binary(n) que genere todos los números binarios de n bits (como cadenas) de modo que en cada prefijo de la cadena binaria, el número de unos sea mayor o igual que el número de ceros. Devuelve el resultado como una lista ordenada de cadenas en orden lexicográfico.

Restricciones
  • 1 <= n <= 15

Ejemplos

Example 1
Input
n = 3
Output
['110', '111']
Explanation

For '110': prefixes '1'(1>=0✓), '11'(2>=0✓), '110'(2>=1✓). For '111': all prefixes have more 1s. '100','101','010' etc. fail the prefix condition.

Example 2
Input
n = 2
Output
['10', '11']
Explanation

'10': prefix '1' has 1>=0✓, '10' has 1>=1✓. '11': both prefixes valid. '00','01' fail.

Example 3
Input
n = 1
Output
['1']
Explanation

Only '1' satisfies the condition. '0' has prefix '0' with 0 ones and 1 zero.

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.