Leetcode面试经典150题-136.只出现一次的数字

解法都在代码里,不懂就留言或者私信

这个题不知道为啥会考,过于简单了,我解题+写注释用了两分钟不到,5行代码。。。

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        /**这个题目确实时间的题,根据位运算法则我们知道1.两个相同的数异或之后是0
        2.任何数和0异或之后是它本身
        所以我们考虑拿所有的数进行异或,因为其他数都出现两次,所以其他数异或完成之后都是0
        而我们要找的那个数是出现一次的,它和其他数异或的结果(0)异或之后就是它自己*/
        int ans = 0;
        for(int num : nums) {
            ans ^= num;
        }
        return ans;
    }
}

运行结果

相关推荐
curry____3034 分钟前
dfs全排列和全组合问题
算法·深度优先
想做功的洛伦兹力132 分钟前
2026/2/12日打卡
开发语言·c++·算法
大模型玩家七七33 分钟前
技术抉择:微调还是 RAG?——以春节祝福生成为例
android·java·大数据·开发语言·人工智能·算法·安全
你撅嘴真丑34 分钟前
蛇形填充数组 与 查找最接近的元素
数据结构·c++·算法
JXL18601 小时前
Dynamic programming
算法
兆子龙1 小时前
深入 ahooks 3.0 useRequest 源码:插件化架构的精妙设计
javascript·面试
blackicexs1 小时前
第四周第四天
数据结构·c++·算法
TracyCoder1231 小时前
LeetCode Hot100(46/100)——74. 搜索二维矩阵
算法·leetcode·矩阵
foundbug9991 小时前
果蝇优化算法(FOA)详解:原理、实现与应用
算法