Python Thông tin cơ bảnDễ dàng

Số nhị phân N bit

Hướng dẫn chi tiết và cách triển khai Python cho bài toán 'Số nhị phân N bit'.

Tuyên bố vấn đề

Dễ dàng

Viết hàm n_bit_binary(n) tạo ra tất cả các số nhị phân n-bit (dưới dạng chuỗi) sao cho trong mọi tiền tố của chuỗi nhị phân, số số 1 lớn hơn hoặc bằng số số 0. Trả về kết quả dưới dạng danh sách các chuỗi được sắp xếp theo thứ tự từ điển.

Ràng buộc
  • 1 <= n <= 15

Ví dụ

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?
Hãy cân nhắc sử dụng các cấu trúc dữ liệu dành riêng cho đệ quy như tập hợp hoặc vùng heap.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

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

Mở trong Trình chỉnh sửa
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

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.