-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfindComplement.py
More file actions
29 lines (23 loc) · 888 Bytes
/
findComplement.py
File metadata and controls
29 lines (23 loc) · 888 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
The complement of an integer is the integer you get when you flip all the 0's to 1's and all the 1's to 0's in its
binary representation.
For example, The integer 5 is "101" in binary and its complement is "010" which is the integer 2.
Given an integer num, return its complement.
Example 1:
Input: num = 5
Output: 2
Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010.
So you need to output 2.
Runtime: 58 ms, faster than 12.14% of Python3 online submissions for Number Complement.
Memory Usage: 13.8 MB, less than 54.20% of Python3 online submissions for Number Complement.
"""
class Solution:
def findComplement(self, num: int) -> int:
res = ""
n = bin(num)[2:]
for i in n:
if i == '1':
res += '0'
else:
res += '1'
return int(res, 2)