描述:给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。
样例
给出 [1,2,2,1,3,4,3],返回 4
思路:把每个数和包括它自己在内的每个数依次进行比较,如果相等,计数加1。最后如果总计数==1,那么即为落单的数。
class Solution {
public:
/**
* @param A: Array of integers.
* return: The single number.
*/
int singleNumber(vector<int> &A) {
// write your code here
int j,k,len=A.size(),num=0,tmp=0;
for(j=0; j<len; j++)
{
for(k=0; k<len; k++)
{
if(A[j] == A[k])
{
num++;
tmp=A[j];
}
}
if(num == 1)
{
return tmp;
}
num=0;
}
}
};