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

相关推荐
kyriewen12 小时前
我数了 647 条大厂前端 JD:AI 不再只是加分项
前端·程序员·ai编程
Hilaku14 小时前
为什么我在团队里禁止使用 axios?
前端·javascript·程序员
SimonKing15 小时前
别再找笔记了,试试这款轻量级的开源软件:local-notes
后端·程序员·开源
程序员cxuan1 天前
我用 WorkBuddy + ima 把公众号文章做成了知识库。
人工智能·后端·程序员
程序员cxuan1 天前
玩了一天 REA,我号快没了
人工智能·后端·程序员
高晶2 天前
CANopen 在 BMS 系统中的 C 语言实战指南
设计模式·程序员
Hilaku2 天前
AI 流式输出都用 SSE,什么时候必须换 WebSocket?
前端·javascript·程序员
海带紫菜菠萝汤2 天前
PostgreSQL 19 延期一个月:AI 把找 bug 变便宜了,修 bug 还是人工价
人工智能·ai·程序员·架构·大模型
挖掘狂人2 天前
编程语言的六十年:一部做减法的历史
程序员·vim·编程语言
codigger2 天前
编程语言的六十年:一部做减法的历史
程序员·编程·编程语言