定个小目标之每天刷LeetCode热题(12)

这是一道简单题,使用位运算中的异或运算即可,异或运算有以下性质:

1、任何数异或 0 结果仍然是原来的数,即 a⊕0=a

2、任何数和其自身做异或运算,结果是 0

所以我们只需要让数组里的所有元素进行异或运算得到的结果就是那个只出现一次的数字,代码如下所示

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        int single = 0;
        for (int num : nums) {
            single ^= num;
        }
        return single;
    }
}

题目链接:题单 - 力扣(LeetCode)全球极客挚爱的技术成长平台

相关推荐
苏婳66620 分钟前
销售类结构化面试题库
面试·职场和发展·求职·找工作·面试题目
月挽清风21 分钟前
代码随想录第31天:贪心
算法
AI周红伟36 分钟前
周红伟:SeedDance 2技术架构和技术原理
人工智能·深度学习·算法
俩娃妈教编程40 分钟前
洛谷选题:P1420 最长连号
数据结构·算法
Wect40 分钟前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·typescript
二年级程序员1 小时前
单链表算法题思路详解(上)
c语言·数据结构·c++·算法
wshzd1 小时前
LLM之Agent(四十四)|使用 GRPO 算法训练多智能体系统用于复杂任务规划
算法
谁不学习揍谁!1 小时前
基于python机器学习算法的农作物产量可视化分析预测系统(完整系统源码+数据库+详细文档+论文+详细部署教程+答辩PPT)获取方式
python·算法·机器学习
ADDDDDD_Trouvaille2 小时前
2026.2.13——OJ75-77题
c++·算法
重生之后端学习3 小时前
230. 二叉搜索树中第 K 小的元素
java·数据结构·算法·深度优先