Method I
class Solution {
public:
int singleNumber(int A[], int n) {
int mySum = 0, sum = 0;
map<int, int>toolMap;
for(int i = 0; i<n; i++)
{
sum+=A[i];
toolMap.insert(pair<int, int>(A[i], 0));
}
for(map<int, int>::iterator iter = toolMap.begin(); iter!=toolMap.end();++iter)
{
mySum+= iter->first;
}
int re = mySum*2 - sum;
return re;
}
};
本文介绍了一种使用C++实现的算法,旨在从包含重复元素的数组中找出唯一的那个不同元素。通过构建一个映射来跟踪每个元素的出现次数,并利用两次求和的技巧,该算法有效地解决了问题,最后返回了只出现一次的那个元素。
3734

被折叠的 条评论
为什么被折叠?



