136. 只出现一次的数字

题目

题解

  • 考察的是位运算 ------ 异或(^),相同为 0,不同为 1
  • 1^0 = 1,1^1 = 0
  • 则直接对数据所有元素执行 ^ 操作,最终的就是结果
java 复制代码
class Solution {
    public int singleNumber(int[] nums) {

        int res = 0;

        for (int num : nums) {
            res = res ^ num;
        }

        return res;
    }
}

本文由mdnice多平台发布

相关推荐
kyriewen17 小时前
我算了笔账:AI 编程工具一年烧掉两台 MacBook
前端·人工智能·程序员
爱勇宝19 小时前
你可能成不了技术大佬,然后呢?
前端·后端·程序员
Hilaku21 小时前
删了一个没用的 console.log,生产环境直接崩了!
前端·javascript·程序员
轻口味1 天前
我用 TRAE 做了个 Obsidian 插件,把掘金接进分发流水线(本文就是它发的)
人工智能·程序员
SimonKing1 天前
号外号外,Stream-Nexus推送项目支持集群部署了
java·后端·程序员
一不小心扯到淡2 天前
键盘演奏:我写了一个键盘音效引擎
程序员·github
清风微拂2 天前
别再用记事本看日志了:我给程序员做了个大日志查看器
程序员
kyriewen2 天前
别再用防抖做懒加载了:120 张图只加载出 4 张
前端·javascript·程序员
一只爱撸猫的程序猿2 天前
当任何人都能生成一万行代码:什么变得稀缺
人工智能·后端·程序员
LeoLi6382 天前
随机应变,不是见招拆招:AI 干 6 倍工时之后,我把它做成了三层降级链路
人工智能·程序员