力扣面试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;
    }
}
相关推荐
今天也好累2 小时前
C 语言基础第16天:指针补充
java·c语言·数据结构·笔记·学习·算法
大千AI助手3 小时前
直接偏好优化(DPO):原理、演进与大模型对齐新范式
人工智能·神经网络·算法·机器学习·dpo·大模型对齐·直接偏好优化
Swiler4 小时前
数据结构第3问:什么是线性表?
数据结构
实心儿儿4 小时前
数据结构——单链表1
数据结构
茴香豆的茴4 小时前
转码刷 LeetCode 笔记[1]:3.无重复字符的最长子串(python)
leetcode
徐小夕4 小时前
再也不怕看不懂 GitHub 代码!这款AI开源项目,一键生成交互架构图
前端·算法·github
再卷也是菜4 小时前
数据结构(7)单链表算法题OVA
数据结构
SirLancelot15 小时前
数据结构-Set集合(一)Set集合介绍、优缺点
java·开发语言·数据结构·后端·算法·哈希算法·set
YouQian7725 小时前
label 拓扑排序
数据结构·算法
YouQian7725 小时前
(补题)小塔的饭
算法