二进制
二进制操作相关的试题解答。
最后更新于
二进制操作相关的试题解答。
最后更新于
int singleNumber(vector<int>& nums) {
int result = 0;
for(int num : nums){
result = result ^ num;
}
return result;
}int singleNumber(vector<int>& nums) {
long sum = 0;
long tmpSum = 0;
std::set<int> iset;
for(int num : nums){
sum += num;
iset.insert(num);
}
for(std::set<int>::iterator iter = iset.begin(); iter != iset.end();iter++){
tmpSum += *iter;
}
return (tmpSum * 3 - sum) / 2;
}