bumpsoo 2024-08-22 21:50:02 +09:00
parent 695d4ac9f5
commit ca8fea83c0

12
easy/number_complement.py Normal file
View file

@ -0,0 +1,12 @@
# https://leetcode.com/problems/number-complement
class Solution:
def findComplement(self, num: int) -> int:
def bit_length(num):
if num == 0:
return 1
return len(bin(num)) - 2
width = bit_length(num)
inverted = ~num
mask = (1 << width) - 1
result = inverted & mask
return result