public class Solution {
public int[] singleNumber(int[] nums) {
int r = 0;
for (int i = 0; i < nums.length; i++) {
r ^= nums[i];
}
int cnt = 1;
while((r & cnt) == 0){
cnt <<= 1;
}
int a = 0, b = 0;
for (int j = 0; j < nums.length; j++) {
if ((nums[j] & cnt) == 0) {
a ^= nums[j];
}
else {
b ^= nums[j];
}
}
int[] result = new int[2];
result[0] = a;
result[1] = b;
return result;
}
}
Single Number III
最新推荐文章于 2024-07-25 07:21:48 发布
