LeetCode
来源:互联网 发布:linux下vnc客户端 编辑:程序博客网 时间:2024/06/07 05:52
题目
求一个数的二进制每一位取反后的数。
思路
运用异或的特性,101 ^ 111 = 010,任意数字和n个1的二进制异或,相当于每一位取反。
代码
public int findComplement(int num) { int res = num; int tmp = 1; // 每循环一次,tmp乘2 while (num > 0) { tmp <<= 1; num >>= 1; } return res ^ (tmp - 1);}
阅读全文
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- Cllection和Cllections区别
- java web去掉Tomcat的猫的图标
- java的IO之标准的IO
- MyBatis与 Hibernate的比较
- “玲珑杯”线上赛 Round #15 河南专场 E -- 咸鱼旅行
- LeetCode
- Markdown 数学符号
- linux系统编程之信号(五):信号集操作函数,信号阻塞与未决
- 拉格朗日乘子法和对偶问题
- 信号屏蔽pending
- phpMyadmin 安装错误及解决方法
- js中将某个value前面补0然后整个字符串还是12位
- maven+ssm例子
- iOS实现图像特效相关