Python PodstawyŁatwe

N-bitowe liczby binarne

Szczegółowy przewodnik i implementacja Python dla problemu „N-bitowych liczb binarnych”.

Oświadczenie o problemie

Łatwe

Napisz funkcję n_bit_binary(n), która generuje wszystkie n-bitowe liczby binarne (jako ciągi znaków) w taki sposób, że w każdym przedrostku ciągu binarnego liczba jedynek jest większa lub równa liczbie zer. Zwróć wynik jako posortowaną listę ciągów w porządku leksykograficznym.

Ograniczenia
  • 1 <= n <= 15

Przykłady

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?
Rozważ użycie struktur danych specyficznych dla rekurencji, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

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

Otwórz w Edytorze
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

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.