[LeetCode]Single Number II
2013-11-17 12:31
288 查看
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 singleNumber(int A[], int n) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. int one=0; int two=0; int three=0; for(int i=0;i<n;i++) { two|=(one&A[i]); one^=A[i]; three=~(one&two); one&=three; two&=three; } return one; } };
相关文章推荐
- Single Number II--LeetCode
- LeetCode——Single Number II
- leetcode-Single Number II
- LeetCode136 Single Number, LeetCode137 Single Number II, LeetCode260 Single Number III
- leetcode-137 Single Number II
- [LeetCode] Single Number II
- 【leetcode】 Single_Number_II
- LeetCode Single Number II
- [leetcode] Single Number II
- 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(11):single-number-ii
- leetcode-Single Number II
- LeetCode - 137 - Single Number II
- [ LeetCode ] Single Number II [4]