Menu
CoddyTech

Counting Bits

Dado um número inteiro não negativo n, retorne um array com n+1 elementos, em que o elemento i é o número de 1s na forma binária de i, para cada i de 0 a n.

Função

countBits(n: integer) → integer-array
ninteger
o último número a contar, 0 ou mais
Retornainteger-array
um array de n+1 contagens, em que a entrada i é o número de bits 1 em i

Restrições

  • 0 ≤ n ≤ 2 × 104

Exemplos

Entrada
n = 2
Saída
[0, 1, 1]
Explicação
Em binário, 0 é 0, 1 é 1 e 2 é 10: nenhum 1, depois um, depois um.
challenge icon

Para ir além

Você consegue preencher todo o array em tempo O(n), sem usar uma função integrada que conte bits e sem contar cada número do zero?

Redefinir código
def countBits(n):
    # Escreva o código aqui

Teste #1

Teste #2

Argumento

n = 2

Saída Esperada

[0, 1, 1]