[Programmers / Level 2] 12911. 다음 큰 숫자(Java)

이하얀·2024년 12월 15일
0

🕊️ 프로그래머스

목록 보기
79/82

💡 Info




입출력 조건




입출력 예시




문제 이해


  • n 비트에서 1 개수를 구해, n보다 큰 수 중에서 조건을 만족하는 최소 숫자를 출력하면 되는 문제


알고리즘


풀이 시간 : 10분

  • targetCount: n비트에서 1 개수를 구하기
  • 증가된 n비트에서 1 개수 다시 계산
  • 1 개수가 원래 숫자 n 비트에서 1 개수와 같다 -> 다음 큰 숫자로 반환됨

class Solution {
    public int solution(int n) {
        int targetCount = Integer.bitCount(n);

        while (Integer.bitCount(++n) != targetCount) {
        }

        return n;
    }
}


결과


profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글