位操作 leetcode 260. Single Number III
来源:互联网 发布:斯坦福大学知乎 编辑:程序博客网 时间:2024/05/16 04:33
原题链接:SIngle Number III
题解:
class Solution {public: vector<int> singleNumber(vector<int>& nums) { /* 这道题唯一的关键点在于:确定一个可以区分a b的元素,a^b的情况下,这里找出了最右边的1,也就是a 和 b不同的一位 采用的是 res^(~(res-1)) Time Complexity:O(N) Space Complexity:O(1) */ int res=0; for(int i=0;i<nums.size();i++)res^=nums[i]; int x=0,y=0; int mask=res&(~(res-1)); for(int i=0;i<nums.size();i++){ if(mask&nums[i])x^=nums[i]; else y^=nums[i]; } return vector<int>{x,y}; }};
阅读全文
0 0
- 位操作 leetcode 260. Single Number III
- leetcode 260. Single Number III 位操作
- leetcode Single Number III 也是位操作
- leetcode -- Single Number II &III- 位操作,没有理解
- leetcode 260. Single Number III-寻找单身狗|位运算
- LeetCode oj 260. Single Number III (位运算)
- [leetcode][位运算] Single Number III
- [leetcode] 260.Single Number III
- Leetcode 260. Single Number III
- 260. Single Number III LeetCode
- [LeetCode]260. Single Number III
- LeetCode 260. Single Number III
- LeetCode 260. Single Number III
- LeetCode 260. Single Number III
- LeetCode *** 260. Single Number III
- leetcode-260. Single Number III
- 【leetcode】 260. Single Number III
- leetcode 260.Single Number III
- Luogu P1802 5倍经验日_KEY
- 工厂模式C++实现
- docker-machine提示This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
- (二)Redux:实现一个Store
- OpenCV+Qt+Win10开发环境配置
- 位操作 leetcode 260. Single Number III
- POJ2887【块状链表】
- 产品中的性能优化总结
- PyCharm使用技巧:Find Usages(查找引用)
- 深刻理解计算机中的补码
- Python3学习笔记6-类,面向对象编程
- 关于HLS之m3u8小结
- CDOJ1583-树状数组 (2017 UESTC Training for Data Structures)
- 快速排序