Single Number(leetcode)
2014-11-15 10:40
381 查看
题目:
Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
题目来源:https://oj.leetcode.com/problems/single-number/
解题思路:两个相同数字的异或为0,不断进行异或,最后得到的数即使所求。
Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
题目来源:https://oj.leetcode.com/problems/single-number/
解题思路:两个相同数字的异或为0,不断进行异或,最后得到的数即使所求。
#include<iostream> using namespace std; int singleNumber(int A[], int n) { if(n<0) return 0; int result=A[0]; for(int i=1;i<n;i++) result^=A[i]; return result; } int main() { const int N=5; int A[]={2,2,1,1,3}; int result=singleNumber(A,N); system("pause"); return 0; }
相关文章推荐
- [leetcode 136] Single Number
- 【LeetCode】Single Number
- LeetCode 136. Single Number
- [LeetCode]Single Number
- Leetcode: Single Number
- 【Leetcode】【Medium】Single Number
- leetcode之136. Single Number
- leetcode-single number
- leetcode -- Single number
- leetcode(136)_Single Number
- <LeetCode OJ>Single Number( I / II / III )【136 / 137 / 260】
- Leetcode 136 Single Number
- LeetCode: Single Number
- LeetCode: Single Number [136]
- 【LeetCode】马三来刷题之 Single Number
- 【leetcode77】Single Number
- [LeetCode]Single Number
- LeetCode | Single Number
- 【leetcode】【Single Number题目】java 异或运算解决数字出现偶数次还是奇数次问题||HashMap
- LeetCode-136-Single Number-E