https://leetcode.com/problems/number-complement
476. Number Complement
整数的补码是指将其二进制表示形式中的所有0与1互相翻转后得到的整数
给一个整数 num 回传其补码
Example 1:
Input: num = 5
Output: 2
Explanation: 5 的二进制表示为 101 补码为 010 转回十进制为 2
Example 2:
Input: num = 1
Output: 0
Explanation: 1 的二进制表示为 1 补码为 0 转回十进制为 0
Constranints:
1 <= num < 2^31
Python Code:
class Solution:
def findComplement(self, num: int) -> int:
return int(''.join('1' if bit == '0' else '0' for bit in format(num, 'b')), 2)
好不容易有个 Easy 只好来写一下了