476. Number Complement
来源:互联网 发布:travelling light知乎 编辑:程序博客网 时间:2024/06/13 21:39
Related Topics:Bit Manipulation
思路:获得num的每一位取非后赋给新的数n
需要注意的是如何置n的每一位为1或者0:int n|=(1<<i) //即第i位置为1
class Solution {
public:int findComplement(int num) {
int n=0,i=0;
while(num){
n|=((~(num%2))&1)<<(i++);
num=num/2;
}
return n;
}
};
阅读全文
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)
- 数据采集(五):用requests模拟登陆豆瓣
- 【脚本语言系列】关于Python基础知识容器,你需要知道的事
- 102. Binary Tree Level Order Traversal
- iOS中的缓存计算和清除
- 如何理解等错误率(EER, Equal Error Rate)?
- 476. Number Complement
- 常见排序算法之快速排序
- .Net文档图像处理工具包GdPicture.NET发布v14,提供最先进的PDF和文档成像技术
- I/O多路复用之比较select&poll&epoll
- CSDN MarkDown模版 MarkDown语法,MarkDown编辑器模版
- 题目1205:N阶楼梯上楼问题
- 相同name参数传递后会自动组成数组
- C/C++面试题的知识点(5)
- 《redis学习》-- 缓存穿透和缓存雪崩的预防和解决