[Java] LeetCode - Counting Bits
5710 단어 다이나믹 프로그래밍다이나믹 프로그래밍
class Solution {
public int[] countBits(int n) {
if(n==0)
return new int[]{0};
if(n==1)
return new int[]{0,1};
if(n==2)
return new int[]{0,1,1};
int[] arr = new int[n+1];
arr[0] = 0;
arr[1] = 1;
arr[2] = 1;
arr[3] = 2;
int num = 2;
for(int i=4; i<n+1; i++){
if(num * 2 == i)
num *= 2;
arr[i] = arr[i-num]+1;
}
return arr;
}
}
Author And Source
이 문제에 관하여([Java] LeetCode - Counting Bits), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@h0ch1/Java-LeetCode-Counting-Bits저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)