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

运行结果

相关推荐
罗湖老棍子1 分钟前
宠物小精灵之收服(信息学奥赛一本通- P1292)
算法·动态规划·01背包
踏浪无痕5 分钟前
Maven 依赖拉不下来?一文终结所有坑点
spring boot·后端·面试
LDG_AGI9 分钟前
【推荐系统】深度学习训练框架(十四):特征映射——Murmur哈希:高效“无状态”转换
人工智能·深度学习·算法·机器学习·哈希算法·推荐算法
Jing_Rainbow10 分钟前
【LeetCode Hot 100 刷题日记(22/100)】160. 相交链表——链表、双指针、哈希表📌
算法·面试·程序员
uhakadotcom11 分钟前
全面解析:GeoJSON 与 TopoJSON 的定义、差异及适用场景
前端·面试·github
兩尛16 分钟前
HJ98 喜欢切数组的红(dp
算法
adam_life18 分钟前
【P4551 最长异或路径】
算法·bfs·01字典树
前端缘梦19 分钟前
JavaScript核心机制:执行栈、作用域与this指向完全解析
前端·javascript·面试
CoovallyAIHub33 分钟前
2025年值得关注的5款数据标注工具
深度学习·算法·计算机视觉
FuckPatience34 分钟前
C# 补码
开发语言·算法·c#