136.只出现一次的数字

image-20200514201034596

Map记录

思路

  • 遍历数组的同时,用Map记录数字出现的次数
  • 最后遍历Map集合,输出value为1的值

异或运算

思路

  • 本题是数组中数字出现的次数 的基础版
  • 整个数组除了一位数字不同,其他数字双双成对,相同数字异或为0
  • 遍历数组的同时,对元素进行异或运算,最后的值,即为只出现一次的数字。

代码

    public int singleNumber(int[] nums) {
        int res=0;
        for(int num:nums){
            res^=num;
        }
        return res;
    }
posted @ 2020-05-14 22:23  YH_Simon  阅读(139)  评论(0编辑  收藏  举报