Menu
CoddyTech

Counting Bits

Dato un numero intero non negativo n, restituisci un array di n+1 elementi, dove l’elemento i è il numero di 1 nella rappresentazione binaria di i, per ogni i da 0 a n.

Funzione

countBits(n: integer) → integer-array
ninteger
l'ultimo numero da contare, 0 o più
Restituisceinteger-array
un array di n+1 conteggi, dove l’elemento i è il numero di bit 1 in i

Vincoli

  • 0 ≤ n ≤ 2 × 104

Esempi

Input
n = 2
Output
[0, 1, 1]
Spiegazione
In binario, 0 è 0, 1 è 1 e 2 è 10: zero 1, poi uno, poi uno.
challenge icon

Per approfondire

Riesci a riempire l'intero array in tempo O(n), senza una funzione integrata che conti i bit e senza contare ogni numero da zero?

Ripristina il codice
def countBits(n):
    # Scrivi il codice qui

Test #1

Test #2

Argomento

n = 2

Output atteso

[0, 1, 1]