力扣面试150题--只出现一次的数字

Day 91

题目描述


## 思路
交换律:a ^ b ^ c <=> a ^ c ^ b
任何数于0异或为任何数 0 ^ n => n
相同的数异或为0: n ^ n => 0

根据以上 很容易想到做法,将数组中所有的数异或起来,得到的就是只出现一次的数

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        int x=nums[0];
        if(nums.length==0){
            return x;
        }
        for(int i=1;i<nums.length;i++){
            x=x^nums[i];
        }
        return x;
    }
}
相关推荐
月盈缺30 分钟前
学习嵌入式的第二十四天——数据结构——队列和树
数据结构·学习
欧阳小猜44 分钟前
深度学习②【优化算法(重点!)、数据获取与模型训练全解析】
人工智能·深度学习·算法
小欣加油1 小时前
leetcode 904 水果成篮
c++·算法·leetcode
有Li1 小时前
CXR-LT 2024:一场关于基于胸部X线的长尾、多标签和零样本疾病分类的MICCAI挑战赛|文献速递-深度学习人工智能医疗图像
论文阅读·人工智能·算法·医学生
君万2 小时前
【LeetCode每日一题】56. 合并区间
算法·leetcode·golang
墩墩同学2 小时前
【LeetCode题解】LeetCode 287. 寻找重复数
算法·leetcode·二分查找
Elieal2 小时前
Java 链表完全指南:从基础到力扣简单题实战
java·leetcode·链表
小南家的青蛙2 小时前
LeetCode第55题 - 跳跃游戏
算法·leetcode·职场和发展
啊我不会诶2 小时前
CF每日4题(1500-1700)
c++·学习·算法
shuououo3 小时前
集成算法学习笔记
笔记·学习·算法