力扣面试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;
    }
}
相关推荐
小白菜又菜16 小时前
Leetcode 3370. Smallest Number With All Set Bits
算法·leetcode·职场和发展
星谷罗殇17 小时前
(七)TRPO 算法 & PPO 算法
算法·机器学习
国服第二切图仔18 小时前
Rust开发之使用Trait对象实现多态
开发语言·算法·rust
电鱼智能的电小鱼18 小时前
基于电鱼 ARM 工控机的井下AI故障诊断方案——让煤矿远程监控更智能、更精准
网络·arm开发·人工智能·算法·边缘计算
s砚山s19 小时前
代码随想录刷题——二叉树篇(一)
c++·算法·leetcode
小十一再加一19 小时前
【数据结构初阶】单链表
数据结构
ZIM学编程21 小时前
「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
java·c语言·数据结构·c++·python·学习·php
贝塔实验室21 小时前
LDPC 码的构造方法
算法·fpga开发·硬件工程·动态规划·信息与通信·信号处理·基带工程
Greedy Alg21 小时前
LeetCode 287. 寻找重复数
算法
2501_938791221 天前
逻辑回归与KNN在低维与高维数据上的分类性能差异研究
算法·分类·逻辑回归