美文网首页
46.LeetCode476. 数字的补数

46.LeetCode476. 数字的补数

作者: 月牙眼的楼下小黑 | 来源:发表于2018-10-14 10:05 被阅读10次
    • 标签: 位运算
    • 难度: 简单

    • 题目描述
    • 我的解法

    numbin() 转化成二进制字符串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)
    
    
    • 其他解法

    暂略。

    相关文章

      网友评论

          本文标题:46.LeetCode476. 数字的补数

          本文链接:https://www.haomeiwen.com/subject/aulzaftx.html