美文网首页
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. 数字的补数

    标签: 位运算 难度: 简单 题目描述 我的解法 将 num 用 bin() 转化成二进制字符串bin_str...

  • 数字的补数

    题目: 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 示例: 输入: 5输出: 2解释: 5 的二...

  • 数字的补数

    题目: 题目的理解: 将整数转化为二进制字符串,然后将1和0交换。 python实现 提交 // END 有些时候...

  • 数字的补数

    给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 示例 1: 输入: 5输出: 2解释: 5的...

  • 数字的补数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number...

  • 476. 数字的补数

    给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。注意:给定的整数保证在32位带符号整数的范围内。你可以...

  • 476. 数字的补数

    内容 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围...

  • 476. 数字的补数

    给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围内。你...

  • 476. 数字的补数

    题目 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围...

  • 476-数字的补数

    数字的补数 题目 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符...

网友评论

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

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