476. Number Complement
来源:互联网 发布:竞彩足球奖金优化 编辑:程序博客网 时间:2024/05/22 12:05
class Solution(object): def findComplement(self, num): temp = 1<<(len(bin(num))-2) #因为有0b,所以长度减二 temp = temp - 1 num = num ^ temp return num
num.bit_length()
bit_length:不包含0b两个字段
比如101的反码,1<<3,二进制即1000,减去1,即为0111,同101做异或,返回的就是010
逐位取反
class Solution(object): def findComplement(self, num): i = 1 while num >= i: num ^= i i <<= 1 return num
1 << 2,可以这么理解,不断的将bit中的1左移,001->010(变成2倍)->100(再变成2倍)
0 0
- LeetCode 476. Number Complement
- leetcode 476. Number Complement
- 【Leetcode】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
- 476. Number Complement
- 476. Number Complement [LeetCode]
- 476. Number Complement
- [LeetCode]476.Number Complement
- 476. Number Complement
- 【LeetCode】 476. Number Complement
- LeetCode 476. Number Complement
- 476. Number Complement
- 476. Number Complement (E)
- leetcode 461. Hamming Distance
- Android动态加载补充 加载SD卡中的SO库
- C# 服务端推送,十步十分钟,从注册到推送成功
- Timer和spring的Quartz两种定时器的区别。
- 中小型企业管理软件功能特点有哪些?
- 476. Number Complement
- GreenVPN使用
- 论快速原型设计的重要性
- NDK学习笔记<二> 使用javah生成头文件
- IDEA jar
- 移动端适配
- jquery load方法把一个页面载入到主页面的一个div中替换iframe
- thrift brew安装0.9.0
- 欢迎使用CSDN-markdown编辑器