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

相关推荐
程序员黑豆4 小时前
Java中的字符串【AI全栈开发】
java
namexingyun5 小时前
开源前端生态如何成为 AI UI 生成的“燃料“:shadcn/ui、Tailwind CSS、Storybook 技术价值全解剖
java·前端·人工智能·python·ui·开源·ai编程
洛水水5 小时前
【力扣100题】81.寻找两个正序数组的中位数
数据结构·算法·leetcode
终将老去的穷苦程序员5 小时前
基于SpringBoot的餐饮管理系统
java·spring boot·后端
心之伊始5 小时前
Spring AI Tool Calling 实战:让 Java Agent 调用本地 Bean 工具方法
java·spring boot·agent·spring ai·tool calling
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
瀚高PG实验室6 小时前
java中间件无法连接数据库
java·数据库·中间件·瀚高数据库
happymaker06266 小时前
LeetCodeHot100——155.最小栈
算法
东南门吹雪6 小时前
JAVA TCP socket编程框架
java·高并发·socket·tcp·nio
xingyuzhisuan6 小时前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai