476Number Complement
来源:互联网 发布:软件 安全性设计文档 编辑:程序博客网 时间:2024/06/16 21:24
one day one cannon
or
one week five connon
#coding=utf-8'''Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.Note:The given integer is guaranteed to fit within the range of a 32-bit signed integer.You could assume no leading zero bit in the integer’s binary representation.Input: 5Output: 2Explanation: The binary representation of 5 is 101 (no leading zero bits),and its complement is 010. So you need to output 2.Input: 1Output: 0Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.'''from math import logclass Solution(object): def findComplement(self,num): self.num=num print num len=int(log(num,2))+1 y=(2**len)-1 print y result=y^num print type(result) return result def findComplement1(self,num): self.num=num y=(1<<num.bit_length())-1 #这里在测试的时候,必须要以一个整型变量 #不能直接一个整数,如不能5.bit_length()
#只能a=5;a.bit_length() return y^numX=Solution()print X.findComplement1(5)
0 0
- [leetcode-476]Number Complement
- leetcode-476- Number Complement
- leetcode 476 Number Complement
- 476Number Complement
- Leetcode #476 Number Complement
- 476、【练习题】Number Complement
- 【LeetCode】476 Number Complement
- 476 Number Complement
- leetcode 476 Number Complement
- LeetCode-476 Number Complement
- leetcode 476: Number Complement
- LeetCode 476 Number Complement
- LeetCode 476 : Number Complement
- Leetcode 476 Number Complement
- LeetCode(476): Number Complement
- LeetCode number 476 Number Complement
- leetcode 476 Number Complement C++
- LeetCode- 476 Number Complement(easy)
- 原型模式
- 探究java IO之AutoCloseable,Closeable和Flushable接口
- WebRTC手记之本地视频采集
- 遍历二叉树
- Ural 2063 Black and White
- 476Number Complement
- 使用 QJson 处理 JSON
- LINK : fatal error LNK1104: 无法打开文件“qtmaind.lib”
- Java联网查询IP地址归属,使用腾讯ip分享计划接口以及淘宝API接口
- mybatis基本用法
- ubuntu下安装eclipse开发android
- POIJ 1149 PIGS 最大流 建图是关键
- SAP CRM 忠诚度相关表的关系图
- 自我成长之简单工厂模式