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

相关推荐
Fox爱分享2 小时前
字节二面:1000瓶酒,有一瓶是毒药,多少只老鼠可以查出来?
算法·面试·程序员
Fox爱分享3 小时前
字节二面智力题:100只老虎和1只羊关在一起,这只羊会不会被吃?
算法·面试·程序员
修己xj4 小时前
C盘又爆红了?将Windows桌面路径迁移到其他盘,瞬间清爽!
程序员
hyunbar7774 小时前
华为云DWS磁盘使用率超90%后集群只读
程序员
zzzll11115 小时前
如何学习AI Agent?
java·人工智能·学习·程序员·大模型
码农胖大海8 小时前
AI 辅助学习的正确姿势和方法
人工智能·程序员·ai编程
AskHarries8 小时前
用 OpenClaw 辅助做短视频:素材整理、字幕、剪辑清单和发布文案
程序员
SimonKing9 小时前
FreeLLMAPI:24 家厂商、128 个模型、1 个 Key智能切换所有可用的模型
java·后端·程序员
爱勇宝21 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员