力扣面试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;
    }
}
相关推荐
PAK向日葵几秒前
【算法导论】PDD 0928 笔试题解
算法·面试
我爱计算机视觉2 小时前
ICCV 2025 (Highlight) Being-VL:师夷长技,用NLP的BPE算法统一视觉语言模型
人工智能·算法·语言模型·自然语言处理
Vect__3 小时前
从直线到环形:解锁栈、队列背后的空间与效率平衡术
数据结构·c++
头发还没掉光光5 小时前
C++STL之list
c语言·数据结构·c++·list
virtual_k1smet8 小时前
#等价于e * d ≡ 1 mod φ(n) #模逆元详解
人工智能·算法·机器学习
可触的未来,发芽的智生8 小时前
新奇特:神经网络的集团作战思维,权重共享层的智慧
人工智能·python·神经网络·算法·架构
_屈臣_8 小时前
卡特兰数【模板】(四个公式模板)
c++·算法
坚持编程的菜鸟9 小时前
LeetCode每日一题——交替合并字符串
c语言·算法·leetcode
悦悦子a啊9 小时前
[Java]PTA: jmu-Java-02基本语法-08-ArrayList入门
java·开发语言·算法
xlq2232210 小时前
12.排序(上)
数据结构·算法·排序算法