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

相关推荐
长坡夜行6 小时前
复盘:一个 `continue` 让风控把 13% 持仓当成 0,自动触发了 -15.7% 假熔断
程序员
Solara6 小时前
我重算了 11 天,抓出自己抄错的 1 天:AI 会把"公式"记成"数列"
人工智能·程序员·ai编程
cyf318 小时前
程序员到架构师工作和生活反思
程序员·生活·架构师
Thneonl8 小时前
故意弄坏生产:混沌工程不是乱砸,是实验设计
后端·程序员
Thneonl8 小时前
别上来就 strace:60 秒十条命令看清一台病机
后端·程序员
Sam_Deep_Thinking9 小时前
CountDownLatch实现原理
java·后端·面试·程序员
程序员cxuan1 天前
腾讯又来一王炸,开源版 WorkBuddy 太夯了!
人工智能·后端·程序员
穆梓兰煊1 天前
WebAssembly AI 推理学习路线图
程序员
穆梓东海1 天前
公司从 400 多人缩减到 100 多人,我开始重新思考程序员的未来
程序员
newerp1 天前
Execution Trace 深入实战:可视化调度与系统停顿分析
后端·程序员·go