본문 바로가기
알고리즘 문제/Java

[LeetCode/Java] Number Complement

by 현장 2026. 6. 25.

-Code

public class LeetCode476 {
    public int findComplement(int num) {
        // 마스킹할 2진수를 구하기 위해 2진법으로 변환
        String binary = Integer.toBinaryString(num);
        // 마스크 문자열 생성
        String mask = "1".repeat(binary.length());
        // 정수로 변환
        int maskInt = Integer.parseInt(mask, 2);
        // XOR로 결과 반환
        return num^maskInt;
    }
}

'알고리즘 문제 > Java' 카테고리의 다른 글

[LeetCode/Java] Reverse String  (0) 2026.06.27
[LeetCode/Java] Keyboard Row  (0) 2026.06.26
[LeetCode/Java] Add Strings  (0) 2026.06.24
[LeetCode/Java] Reverse Bits  (0) 2026.06.23
[LeetCode/Java] Add Digits  (0) 2026.06.22