Menu
CoddyTech

Counting Bits

Diberikan bilangan bulat n yang bernilai 0 atau lebih, kembalikan array berisi n+1 entri, dengan entri i merupakan jumlah angka 1 dalam bentuk biner i, untuk setiap i dari 0 hingga n.

Fungsi

countBits(n: integer) → integer-array
ninteger
angka terakhir yang dihitung, 0 atau lebih
Mengembalikaninteger-array
sebuah array berisi n+1 hitungan, dengan entri i merupakan jumlah bit 1 dalam i

Batasan

  • 0 ≤ n ≤ 2 × 104

Contoh

Input
n = 2
Output
[0, 1, 1]
Penjelasan
Dalam biner, 0 adalah 0, 1 adalah 1 dan 2 adalah 10: tidak ada angka 1, lalu satu, lalu satu.
challenge icon

Pertanyaan lanjutan

Bisakah kamu mengisi seluruh array dalam waktu O(n), tanpa fungsi bawaan yang menghitung bit dan tanpa menghitung setiap angka dari awal?

Reset kode
def countBits(n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

n = 2

Output yang diharapkan

[0, 1, 1]