그 숫자의 1의 개수 == n을 2진법으로 바꾸었을 때의 1의 개수
라면 바로 정답 #include <string>
#include <vector>
using namespace std;
int cnt1(int n){
int cnt = 0;
while(n>0){
if(n&1) cnt++;
n>>=1;
}
return cnt;
}
int solution(int n) {
int answer = 0;
int one = cnt1(n);
for(int i = n+1; i<=1e6; i++){
if(cnt1(i) == one){
answer = i;
break;
}
}
return answer;
}