【leetcode】Single Number II
2014-08-22 14:46
295 查看
int singleNumber(int A[], int n) { int once = 0; int twice = 0; int three = 0; for (int i = 0; i < n; ++i) { //在计算新的once 前,计算twice twice |= once & A[i]; //计算新的once once ^= A[i]; three = ~(once & twice); //将3次的1都清理掉 once &= three; twice &= three; } return once; }
相关文章推荐
- [LeetCode] Single Number II
- LeetCode_Single Number II
- Leetcode-SingleNumberII
- [LeetCode]Single Number II
- [leetcode]Single Number II 详解
- [LeetCode] Single Number II
- LeetCode:Single Number II
- leetcode[137] Single Number II
- LeetCode | Single Number II
- LeetCode Single Number II
- leetcode[137]Single Number II
- 【Leetcode】 - Single Number II
- [LeetCode刷题记录]Single Number II
- [Leetcode]LeetCode Single Number II 位运算法解析理解
- leetcode Single Number II - 位运算处理数组中的数
- LeetCode 解题报告 Single NumberII
- leetcode 137 Single Number II
- LeetCode - Single Number II
- LeetCode 137 Single Number II
- leetcode Single Number II