题目
分析
这是leetcode中通过率目前最高的一道题,只是按照最基本的方法一遍AC了。
题解
class Solution {
public:
int singleNumber(int A[], int n) {
sort(A,A+n);
for(int i=0;i<n;i+=2)
{
if(A[i]!=A[i+1])
return A[i];
}
}
};
不过当i为n-1时,则A[n-1]肯定就为single number
class Solution {
public:
int singleNumber(int A[], int n) {
sort(A,A+n);
for(int i=0;i<n;i+=2)
{
if(i==(n-1))
return A[n-1];
if(A[i]!=A[i+1])
return A[i];
}
}
};