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;
    }
}

运行结果

相关推荐
天天扭码2 分钟前
京东前端开发实习生 一面
前端·网络协议·面试
hetao17338375 分钟前
2025-12-10 hetao1733837的刷题笔记
c++·笔记·算法
步达硬件19 分钟前
【matlab】代码库-一维线性插值
数据结构·算法·matlab
myw07120525 分钟前
湘大oj-数码积性练习笔记
c语言·数据结构·笔记·算法
普贤莲花27 分钟前
得物面试总结20251210
程序人生·算法·leetcode
hz_zhangrl38 分钟前
CCF-GESP 等级考试 2025年9月认证C++五级真题解析
开发语言·数据结构·c++·算法·青少年编程·gesp·2025年9月gesp
诗和远方149395623273442 分钟前
动态库和静态库的区别
面试
亭上秋和景清1 小时前
qsort函数(快速排序)
数据结构·算法
轻描淡写6061 小时前
二进制存储数据
java·开发语言·算法
爱潜水的小L1 小时前
自学嵌入式day28,文件操作
linux·数据结构·算法