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

相关推荐
程序员cxuan7 小时前
我用 WorkBuddy + ima 把公众号文章做成了知识库。
人工智能·后端·程序员
程序员cxuan7 小时前
玩了一天 REA,我号快没了
人工智能·后端·程序员
高晶12 小时前
CANopen 在 BMS 系统中的 C 语言实战指南
设计模式·程序员
Hilaku12 小时前
AI 流式输出都用 SSE,什么时候必须换 WebSocket?
前端·javascript·程序员
海带紫菜菠萝汤12 小时前
PostgreSQL 19 延期一个月:AI 把找 bug 变便宜了,修 bug 还是人工价
人工智能·ai·程序员·架构·大模型
挖掘狂人12 小时前
编程语言的六十年:一部做减法的历史
程序员·vim·编程语言
codigger13 小时前
编程语言的六十年:一部做减法的历史
程序员·编程·编程语言
SimonKing14 小时前
别再花钱调 OCR 接口了!这个国产开源工具,免费还能离线跑
java·后端·程序员
高晶1 天前
ARM 嵌入式 Linux 文件系统从入门到实战:目录结构、权限管理、选型与挂载排查全攻略
linux·程序员
米米商聊1 天前
语音进度显示 100%,为什么还不能判定播放结束?
程序员