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

相关推荐
挖掘狂人5 分钟前
编程语言的六十年:一部做减法的历史
程序员·vim·编程语言
codigger17 分钟前
编程语言的六十年:一部做减法的历史
程序员·编程·编程语言
SimonKing2 小时前
别再花钱调 OCR 接口了!这个国产开源工具,免费还能离线跑
java·后端·程序员
高晶17 小时前
ARM 嵌入式 Linux 文件系统从入门到实战:目录结构、权限管理、选型与挂载排查全攻略
linux·程序员
米米商聊17 小时前
语音进度显示 100%,为什么还不能判定播放结束?
程序员
高晶17 小时前
C 语言实现 BMS 系统中 SPI 通信协议实战指南
设计模式·程序员
用户3550901748617 小时前
工业 RAG 实战:忠实度从 0.85 调到 0.95,我们做对了这几件事
程序员
高晶19 小时前
Android 短信收发模块从零到实战:权限配置、界面设计、发送接收与兼容性适配全攻略
android·程序员
诸神缄默不语2 天前
Zotero安装和简单使用教程
程序员
TF男孩2 天前
老AI人面对MCP、Skills等新名词
人工智能·程序员