LeetCode题解:剑指 Offer 03. 数组中重复的数字,原地置换,JavaScript,详细注释

编程入门 行业动态 更新时间:2024-10-20 09:31:40

LeetCode<a href=https://www.elefans.com/category/jswz/34/1769599.html style=题解:剑指 Offer 03. 数组中重复的数字,原地置换,JavaScript,详细注释"/>

LeetCode题解:剑指 Offer 03. 数组中重复的数字,原地置换,JavaScript,详细注释

原题链接:
/

解题思路:

  1. 遍历nums,如果发现nums[i]存储的值不为i,就把nums[i]存储到相应位置,即nums[nums[i]]
  2. 如果发现nums[nums[i]]已经储存了nums[i],表示出现重复,将nums[i]返回即可。
/*** @param {number[]} nums* @return {number}*/
var findRepeatNumber = function(nums) {for (let i = 0; i < nums.length; i++) {// 如果当前位置放的不是该有的值,表示需要将nums[i]放到对应位置上if (nums[i] !== i) {// 如果发现该放的位置已经有了对应的值,表示找到重复数字if (nums[i] === nums[nums[i]]) {return nums[i]}// 将nums[i]放到相应位置nums[nums[i]] = nums[i]}}// 如果没有重复的数字,返回-1return -1
};

更多推荐

LeetCode题解:剑指 Offer 03. 数组中重复的数字,原地置换,JavaScript,详细注释

本文发布于:2023-12-07 10:32:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1671007.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题解   注释   剑指   原地   组中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!