Menu
CoddyTech

Counting Bits

Étant donné un entier n supérieur ou égal à 0, renvoie un tableau de n+1 entrées où l’entrée i correspond au nombre de 1 dans la représentation binaire de i, pour chaque i de 0 à n.

Fonction

countBits(n: integer) → integer-array
ninteger
le dernier nombre à compter, 0 ou plus
Renvoieinteger-array
un tableau de n+1 comptes, où l’entrée i est le nombre de bits à 1 dans i

Contraintes

  • 0 ≤ n ≤ 2 × 104

Exemples

Entrée
n = 2
Sortie
[0, 1, 1]
Explication
En binaire, 0 est 0, 1 est 1 et 2 est 10 : aucun 1, puis un, puis un.
challenge icon

Pour aller plus loin

Peux-tu remplir tout le tableau en O(n) temps, sans fonction intégrée qui compte les bits et sans compter chaque nombre depuis zéro ?

Réinitialiser le code
def countBits(n):
    # Écrivez le code ici

Test #1

Test #2

Argument

n = 2

Résultat attendu

[0, 1, 1]