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

相关推荐
高晶2 小时前
Android 新手实战:从零搭建 WebRTC 在线直播系统
android·程序员
寒狼GPT6 小时前
Codex 5小时额度是固定重置还是滚动恢复?为什么每个人Reset时间不一样
chatgpt·程序员·ai编程
newerp7 小时前
GC Pacer 调优算法:GOGC、GOMEMLIMIT 与容器 OOM 防御
后端·程序员·go
newerp7 小时前
逃逸分析、栈分配与 sync.Pool 对象池
后端·程序员·go
kyriewen8 小时前
我逐个测了 JSON.stringify 的 7 个坑:第 1 个就在丢数据
前端·javascript·程序员
SimonKing12 小时前
零大模型依赖!SQLite FTS5 + jieba 打造纯本地知识库搜索
后端·python·程序员
Hilaku13 小时前
为什么我劝应届生不要去创业公司写前端?
前端·javascript·程序员
前端双越老师13 小时前
程序员 1v1 访谈系列第一期:转行也不会等到失业以后
程序员·agent·全栈
高晶1 天前
Android 智能语音开发新手入门实战
后端·程序员
高晶1 天前
Android 机器视觉新手入门:从扫码到人脸实战
后端·程序员