算法:js寻找重复项 - 前端笔记-题目:给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整...

学习笔记

点滴记忆
回忆过往
首页>> 算法 >>算法:js寻找重复项 - 前端笔记
2022-8-18
分类: 算法

算法:js寻找重复项

文章作者:痴迷

题目:给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,返回......


题目:给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。
假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。
你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间

解题思路:使用对象的key特性,key不能重复,去实现
let arr = [1,3,4,2,2]

function f(arr) {
    let obj = {}
    for (let i = 0; i < arr.length; i++) {
        if(obj[arr[i]]){
            return arr[i]
        }else{
            obj[arr[i]] = arr[i]
        }
    }
}

console.log(f(arr));


×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » 算法:js寻找重复项

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)