[LeetCode] [Single Number II 2013-10-02]
2014-05-14 14:30
302 查看
Given an array of integers, every element appears three times except for one. Find that single one.
Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
class Solution { public: int bitCheck[32]; int singleNumber(int A[], int n) { for(int d =0;d < 32 ;d++) { bitCheck[d] = 0; } for(int i = 0 ;i < n ;i++) { int tmp = A[i]; for(int d = 0; d < 32 ;d++) { int t = tmp&(1<<d); if(t != 0) { bitCheck[d]++; if(bitCheck[d] == 3) { bitCheck[d] = 0; } } } } int s = 0; for(int d = 0; d<32 ;d++) { s = s + bitCheck[d]*(1<<d); } return s; } };
相关文章推荐
- leetcode: Single Number II
- ****(leetcode) Single Number II
- LeetCode(137) Single Number II
- Leetcode - Single Number II
- 【LeetCode从零单刷】Single Number II
- [leetcode]Single Number II
- 【Leetcode】Single Number II (Bit Manipulation)
- LeetCode 137. Single Number II
- LeetCode: Single Number I && II
- LeetCode 15 Single Number II
- LeetCode: Single Number II
- 【leetcode】【137】Single Number II
- *LeetCode-Single Number II
- leetcode_137题——Single Number II(位运算)
- leetcode - Single Number II
- [leetcode] Single Number II
- 【leetcode】Single Number II (medium) ★ 自己没做出来....
- LeetCode------------single-number-ii
- leetcode || 137、Single Number II
- LeetCode - Refresh - Single Number II