[Leetcode]Single Number && Single Number II
2015-03-12 22:12
393 查看
Given an array of integers, every element appears twice except for one. Find that single one.
非常简单的一道题。
直接相异或剩下的那个数就是答案。原理是两个相等的数异或的值为0。
Given an array of integers, every element appears three times except for one. Find that single one.
用好位运算,多看看与或非到底能做什么。
非常简单的一道题。
直接相异或剩下的那个数就是答案。原理是两个相等的数异或的值为0。
class Solution { public: int singleNumber(int A[], int n) { int temp; for(int i=0;i!=n;i++) temp=temp^A[i]; return temp; } };
Given an array of integers, every element appears three times except for one. Find that single one.
用好位运算,多看看与或非到底能做什么。
class Solution { public: int singleNumber(int A[], int n) { int one=0,two=0,three=0; for(int i=0;i!=n;i++){ three = A[i] & two; two=two | (one & A[i]); one = one | A[i]; one = one & ~three; two = two & ~three; } return one; } };
相关文章推荐
- LeetCode Single Number I & II 都符合两个问题额外要求的 通用解法 与 思考过程
- 【LeetCode】136 & 137 & 260 - Single Number I & II &III
- LeetCode:Single Number I && II
- LeetCode:Single Number I & II & III
- [Leetcode]Single Number I&II
- Leetcode---Single Number I & II
- 【leetcode】Single Number && Single Number II(ORZ 位运算)
- LeetCode Single Number I & II 都符合两个问题额外要求的 通用解法 与 思考过程
- leetcode--single_number&&single_number_II
- LeetCode_Single Number&Single NumberII
- 【LeetCode】Single Number I & II & III
- leetcode -- Single Number II &III- 位操作,没有理解
- 【leetcode】Single Number & Single Number II
- Leetcode: single-number && single-number-ii
- [LeetCode]Single Number, Single Number II & Single Number III
- [Leetcode] #136#137#260 Single Number I & II & III
- LeetCode解题报告—— Sum Root to Leaf Numbers & Surrounded Regions & Single Number II
- LeetCode: Single Number I && II
- 【leetcode】Single Number && Single Number II
- LeetCode Single Number I & II