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

相关推荐
南山安4 小时前
JavaScript 性能优化:防抖和节流
javascript·面试·程序员
唐叔在学习4 小时前
才知道python还可以这样发消息提醒的
后端·python·程序员
SimonKing4 小时前
神了,WebSocket竟然可以这么设计!
java·后端·程序员
CodeSheep4 小时前
Linux再添一员猛将,操作完全不输Windows!
前端·后端·程序员
行百里er12 小时前
2026:一名码农的“不靠谱”年度规划
后端·程序员·架构
一点一木19 小时前
2025 年终技术复盘:从传统编程到 Vibe Coding 的工作流跃迁
前端·人工智能·程序员
一点一木19 小时前
程序员一天的视线,都消耗在什么地方?
前端·程序员
无限大621 小时前
为什么游戏需要"加载时间"?——从硬盘读取到内存渲染
后端·程序员
文心快码BaiduComate2 天前
用Comate开发我的第一个MCP——让Vibe Coding长长脑子
前端·后端·程序员
无限大62 天前
为什么"计算机网络"需要分层设计?——从物理层到应用层
后端·面试·程序员