题目描述:给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。
示例 1:
输入: [1,1,2,3,3,4,4,8,8]
输出: 2
示例 2:
输入: [3,3,7,7,10,11,11]
输出: 10
题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/single-element-in-a-sorted-arra
class Solution {
public int singleNonDuplicate(int[] nums) {
int temp = 0;
for (int i = 0; i < nums.length; i++) {
temp ^= nums[i];
}
return temp;
}
}
0异或一个数得到这个数的本身,再次异或这个数得0;
最后只剩下这个数组中的唯一元素。