数组中唯一一个不重复的元素

数组中唯一一个不重复的元素

问题

这个题目说的是,给你一个数组求数组中唯一一个不重复的元素。

Input: [4,1,2,1,2]
Output: 4

代码

两个相同的数异或的结果为 0,对所有数进行异或操作,最后的结果就是单独出现的那个数。

public int singleNumber(int[] nums) {
    int ret = 0;
    for (int n : nums) ret = ret ^ n;
    return ret;
}

 上一篇
判断一个数是不是4的n次方 判断一个数是不是4的n次方
判断一个数是不是4的n次方问题 给定一个整数(有符号32位),编写一个函数来检查它是否是4的幂。 示例 1: Input: 16 Output: true 示例 2: Input: 5 Output: false 代码 这种数在二进制表示中
2019-01-05
下一篇 
统计从 0 ~ n 每个数的二进制表示中1的个数 统计从 0 ~ n 每个数的二进制表示中1的个数
统计从 0 ~ n 每个数的二进制表示中1的个数问题 给定一个非负整数num。每一个数字我范围在0≤≤num计算1的二进制表示的数量和返回一个数组。 Input: 5 Output: [0,1,1,2,1,2] 代码 对于数字 6(110)
2019-01-05
  目录