leetcode 135.只出现一次的数字

思路:一个元素出现一次,其余元素出现两次

          若a ≠ b,(a ^ a) = 0,  (a ^ b) != 0 ,而且a ^ b = b ^ a, 0 ^ a = a

          因此数组所有元素异或的结果就是那个只出现一次的元素

Java代码如下:

1 class Solution {
2     public int singleNumber(int[] nums) {
3         int res = 0;
4         for(int i = 0;i < nums.length;i++)
5             res ^= nums[i];
6         return res;
7     }
8 }

 

posted @ 2022-03-04 10:24  Inami  阅读(21)  评论(0)    收藏  举报