Menu
CoddyTech

Counting Bits

Dado un número entero n que sea 0 o mayor, devuelve un arreglo de n+1 elementos donde el elemento i es el número de unos en la forma binaria de i, para cada i desde 0 hasta n.

Función

countBits(n: integer) → integer-array
ninteger
el último número que se cuenta, 0 o más
Devuelveinteger-array
un arreglo de n+1 conteos, donde la entrada i es el número de bits 1 en i

Restricciones

  • 0 ≤ n ≤ 2 × 104

Ejemplos

Entrada
n = 2
Salida
[0, 1, 1]
Explicación
En binario, 0 es 0, 1 es 1 y 2 es 10: ningún 1, después uno, después uno.
challenge icon

Para ir más allá

¿Puedes llenar todo el arreglo en tiempo O(n), sin una función integrada que cuente bits y sin contar cada número desde cero?

Restablecer código
def countBits(n):
    # Escribe el código aquí

Prueba #1

Prueba #2

Argumento

n = 2

Salida Esperada

[0, 1, 1]