专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

「13」只出现一次的数字

ins518 2024-11-21 16:10:54 技术文章 8 ℃ 0 评论

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

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

示例 1 :

输入:nums = [2,2,1]

输出:1

示例 2 :

输入:nums = [4,1,2,1,2]

输出:4

示例 3 :

输入:nums = [1]

输出:1

var singleNumber = function(nums) {
    // 0与任何数异或都得任何数
    // 相同的数异或得0
    return nums.reduce((pre, cur) => pre ^ cur, 0);
};

链接:https://leetcode.cn/problems/single-number

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表