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

运行结果

相关推荐
MicroTech20252 小时前
MLGO微算法科技发布突破性运动想象脑机接口算法,高精度与低复杂度兼得
科技·算法
cici158742 小时前
基于不同算法的数字图像修复Matlab实现
算法·计算机视觉·matlab
Savior`L9 小时前
二分算法及常见用法
数据结构·c++·算法
用户47949283569159 小时前
"讲讲原型链" —— 面试官最爱问的 JavaScript 基础
前端·javascript·面试
用户47949283569159 小时前
2025 年 TC39 都在忙什么?Import Bytes、Iterator Chunking 来了
前端·javascript·面试
mmz120710 小时前
前缀和问题(c++)
c++·算法·图论
努力学算法的蒟蒻10 小时前
day27(12.7)——leetcode面试经典150
算法·leetcode·面试
甄心爱学习11 小时前
CSP认证 备考(python)
数据结构·python·算法·动态规划
kyle~12 小时前
排序---常用排序算法汇总
数据结构·算法·排序算法