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

运行结果

相关推荐
KingRumn2 小时前
Linux信号之标准信号与实时信号
linux·算法
源代码•宸5 小时前
Leetcode—620. 有趣的电影&&Q3. 有趣的电影【简单】
数据库·后端·mysql·算法·leetcode·职场和发展
2301_800256115 小时前
地理空间数据库中的CPU 和 I/O 开销
数据库·算法·oracle
wanghowie6 小时前
01.07 Java基础篇|函数式编程与语言新特性总览
java·开发语言·面试
一个不知名程序员www6 小时前
算法学习入门---结构体和类(C++)
c++·算法
阿亮爱学代码7 小时前
Java 面试 (三)
面试·职场和发展
XFF不秃头8 小时前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode
a努力。8 小时前
美团Java面试被问:Redis集群模式的工作原理
java·redis·后端·面试
王老师青少年编程9 小时前
csp信奥赛C++标准模板库STL案例应用3
c++·算法·stl·csp·信奥赛·lower_bound·标准模版库