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多平台发布

相关推荐
橙某人13 小时前
深思:AI 研发范式的底层本质与长期生成法则
程序员
SamDeepThinking14 小时前
现场重构一段代码,展示什么叫「好代码,都在表达自己的意图」
java·后端·程序员
zzzzzz31016 小时前
当客户说「用AI帮我写个和Notion一模一样的,预算5000,三天上线」时,我在想什么
人工智能·程序员·产品经理
To_OC1 天前
一次 git reset 翻车,让我彻底分清了 hard 和 soft,也想通了 Vibe Coding 的本质
git·程序员·vibecoding
进击的丸子1 天前
APP人脸识别增值版Harmony Demo实操与关键代码解析
前端·程序员·harmonyos
Hilaku1 天前
工作 5 年后,决定你薪资上限的究竟是什么?
前端·javascript·程序员
为你学会写情书1 天前
真香!NestJS + Prisma 组合拳,让后端开发效率提升 200%
程序员
程序员cxuan1 天前
A 社官方:我们删掉了 80% 的 skills
人工智能·后端·程序员
顶级自由人1 天前
【前端菜鸟的补课01】Zod 与 PostgreSQL 全栈数据工程教学
前端·后端·程序员
硬核子牙2 天前
不要小瞧y=wx+b
人工智能·chatgpt·程序员