문제 링크: 코딩테스트 연습 > 연습문제 > 다음 큰 숫자
문제 이해
알고리즘 구현
알고리즘
int refBitNum;
int cntBit(int n) {
if (n == 0) return (0);
return (n % 2 + cntBit(n / 2));
}
int solve(int N) {
if (cntBit(N) == refBitNum) return (N);
return (solve(N + 1));
}
int solution(int n) {
int answer = 0;
refBitNum = cntBit(n);
answer = solve(n + 1);
return answer;
}