Python Dasar-dasarMudah

N bit bilangan biner

Panduan terperinci dan implementasi Python untuk masalah 'bilangan biner N bit'.

Pernyataan Masalah

Mudah

Tulis fungsi n_bit_binary(n) yang menghasilkan semua bilangan biner n-bit (sebagai string) sedemikian rupa sehingga di setiap awalan string biner, jumlah 1 lebih besar dari atau sama dengan jumlah 0s. Kembalikan hasilnya sebagai daftar string yang diurutkan dalam urutan leksikografis.

Kendala
  • 1 <= n <= 15

Contoh

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?
Pertimbangkan untuk menggunakan struktur data khusus Rekursi seperti set atau heap.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.