
C++代码如下
class Solution {
public:
int singleNumber(vector<int>& nums) {
unordered_set<int> s;
int ans;
for(int x:nums)
{
if(s.count(x))
s.erase(x);
else
s.insert(x);
}
for(int j:s)
{
ans=j;
}
return ans;
}
};

C++代码如下
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
unordered_set<int> s1;
unordered_set<int> s2;
for(int i:nums1)
{
s1.insert(i);
}
for(int j:nums2)
{
if(s1.find(j)!=s1.end())
s2.insert(j);
}
return vector<int>(s2.begin(),s2.end());
}
};

C++代码
class Solution {
public:
int getSum(int n)
{
int sum=0;
while(n)
{
sum+=(n%10)*(n%10);
n=n/10;
}
return sum;
}
bool isHappy(int n) {
unordered_set<int> s;
while(1)
{
int sum=getSum(n);
if(sum==1)
{
return true;
}
if(s.find(sum)!=s.end())
{
return false;
}
else
{
s.insert(sum);
}
n=sum;
}
}
};