当前位置:网站首页>LeetCode:剑指 Offer 03. 数组中重复的数字

LeetCode:剑指 Offer 03. 数组中重复的数字

2022-07-06 08:44:00 Bertil

找出数组中重复的数字。

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

示例 1:

输入:
[2, 3, 1, 0, 2, 5, 3]
输出:23 

限制:

  • 2 <= n <= 100000

解题思路

1.首先对数组进行排序,然后遍历数组,如果出现相邻元素相等,则返回即可

代码

/** * @param {number[]} nums * @return {number} */
var findRepeatNumber = function(nums) {
    
    nums.sort()
    for(let i = 0; i < nums.length - 1; i++){
    
       if(nums[i] === nums[i + 1]) {
    
            return nums[i]
        }
    }
};
原网站

版权声明
本文为[Bertil]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Bertil/article/details/125103120