class Solution {
public:
vector<int> missingTwo(vector<int>& nums) {
int zhi=0;
int sum=(nums.size()+2)*(nums.size()+3)>>1;
// cout<<"sum="<<sum<<endl;
for(int i=1;i<=nums.size()+2;i++)
{
zhi^=i;
}
int zhi2=0;
for(int i=0;i<nums.size();i++)
{
sum+=nums[]
zhi2^=nums[i];
}
cout<<"zhi="<<zhi<<" zhi2="<<zhi2<<endl;
cout<<"hh="<<(9^4)<<endl;
int _1=0,_2=0;
for(int i=1;i<=nums.size()+2;i++)
{
int aa=zhi^zhi2;//两个数
cout<<"aa="<<aa;
_1=aa^i;//剩下来的那个;
cout<<" _1="<<(_1);
cout<<"sum="<<sum<<endl;
cout<<"sum-_1="<<sum-(_1)<<" nums[i]="<<i<<endl;
if((_1)<=nums.size()+2&&sum-(_1)==i)
{
_2=i;
break;
}
}
return {_1,_2};
}
};
原文:https://www.cnblogs.com/Vampire6/p/13226381.html