260. Single Number III
/*
* @lc app=leetcode id=260 lang=cpp
*
* [260] Single Number III
*/
// @lc code=start
class Solution {
public:
vector<int> singleNumber(vector<int>& nums) {
int res = 0;
for (const auto num : nums) {
res ^= num;
}
res &= -res;
vector<int> r(2, 0);
for (const auto num : nums) {
if ((num & res) == 0) {
r[0] ^= num;
} else {
r[1] ^= num;
}
}
return r;
}
};
// @lc code=endLast updated