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

相关推荐
Hilaku1 小时前
Sass 和 Less 在 2026 年彻底多余了吗?
前端·javascript·程序员
TF男孩2 小时前
IT风云录 01 | 我在4人的AI小公司,领着比公司年收入还高的薪水
程序员
白猫不黑3 小时前
网络安全和信息安全的区别:全方位解析与学习路径
计算机·网络安全·黑客·信息安全·程序员·渗透测试·编程
一拳不是超人1 天前
做独立开发三个月,我的第一个产品终于有了 1000 个用户
前端·程序员
Hilaku1 天前
作为面试官,我最怕遇到什么样的候选人?
前端·javascript·程序员
Sam_Deep_Thinking2 天前
new Thread()之后发生了什么?
java·后端·面试·程序员
一拳不是超人2 天前
之前用 AI 两小时写的塔罗网站,我真把它做上线了,然后呢?
前端·人工智能·程序员
人邮异步社区2 天前
学习Python的最佳学习路径是什么?
python·程序员
kyriewen3 天前
我删掉了 29 个 AI Skill 里的 23 个:留下的 6 个都有同一个特点
人工智能·程序员·ai编程
她的男孩3 天前
做了"异步导出",用户点了还是卡 3 分钟:扒完 4223 行源码,@Async 压根没生效
人工智能·后端·程序员