Menu
CoddyTech

Counting Bits

0 이상의 정수 n이 주어지면, 0부터 n까지의 모든 i에 대해 항목 i가 i의 이진 표현에 있는 1의 개수인 n+1개의 항목을 가진 배열을 반환합니다.

함수

countBits(n: integer) → integer-array
ninteger
셀 마지막 숫자, 0 이상
반환값integer-array
n+1개의 개수를 담은 배열로, 항목 i는 i의 1 비트 개수입니다

제약 조건

  • 0 ≤ n ≤ 2 × 104

예제

입력
n = 2
출력
[0, 1, 1]
설명
이진수에서 0은 0, 1은 1, 2는 10입니다. 1이 없고, 그다음에는 하나, 그리고 하나입니다.
challenge icon

후속 질문

비트를 세는 내장 함수 없이, 각 숫자를 처음부터 세지 않고 O(n) 시간에 배열 전체를 채울 수 있나요?

코드 초기화
def countBits(n):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

인자

n = 2

예상 출력

[0, 1, 1]