七七老师の白日梦
首页项目归档照片墙音乐灵境说说杂谈友链关于
封面

只出现一次的数字:异或

写作时间:2026-08-11 08:15:34

题目

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

代码

class Solution {
    public int singleNumber(int[] nums) {
//        异或,同为零
        int res = 0;
        for(int num : nums){
            res ^= num;
        }
        return res;
    }
}

‍

avatar

七七老师

分享代码日常

RECOMMENDED

七七旧事:复盘并改变写博客的方式

2026-07-02 22:54:38

字母异位词

2026-07-04 22:22:08

寻找两个正序数组的中位数:合并与二分

2026-07-08 15:56:26

Table of Contents