-
标签:
位运算
-
难度:
简单
- 题目描述
- 我的解法
将 num
用 bin()
转化成二进制字符串bin_str
, 对每个字符逐一翻转获得 r_binstr
,最后用 int(r_binstr,2)
转化回 int
型即可。
class Solution(object):
def findComplement(self, num):
"""
:type num: int
:rtype: int
"""
binstr = bin(num)[2:]
r_binstr = ''
for s in binstr:
if(s =='1'):
r_binstr += '0'
else:
r_binstr += '1'
return int(r_binstr,2)
- 其他解法
暂略。
网友评论