LeetCode(力扣):只出现一次的数字

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        //定义初始值为0
        int result = 0;
        //依次处理
        for(int num : nums){
            result = result ^ num;
        }
        return result;
    }
}

使用异或运算符:

自己跟自己异或运算:A ^ A = 0

跟0异或:A ^ 0 = A

满足交换律:A ^ B ^ A = A ^ A ^ B

相关推荐
斯维赤5 分钟前
OCR到底是接入第三方API 还是自己封装?
java·ocr
二十七日秋14 分钟前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
码智社22 分钟前
Redis 哨兵模式详解:从原理到生产实践
java·redis
晚风叙码28 分钟前
Linux 进程概念(下):程序地址空间与虚拟内存
linux·服务器·算法
救救孩子把30 分钟前
结构化输出为何“格式正确、答案错误”?JSON Schema 的能力边界
android·java·json·agent·agent服务
silvamux_1 小时前
微头条爆款体平台适配实测:把交付要求变成可计算的指标
java·线性代数·算法·决策树·矩阵
论文复现现场1 小时前
DeepSeek V4.1 Flash 和 V4 Pro 有什么区别?API 价格、性能与迁移建议
java·服务器·人工智能·python·大模型api·deepseek·deepseek v4.1
郭小李1 小时前
转发与重定向
java·服务器·数据库
你看我名字1 小时前
数眼智能 Search + Reader 实战:联网问答怎样避免“搜到了,却引用错了”
android·java·开发语言
重生之小比特1 小时前
【算法拾光】前缀和|连续的子数组和 + 和相同的二元子数组
算法·leetcode·哈希算法