假设,我们需要编写一个函数,该函数返回数组中至少出现两次的第一个元素的索引。如果没有元素出现多次,我们必须返回-1。我们必须在恒定的空间中执行此操作(即,不使用额外的内存)。
因此,让我们为这个问题编写解决方案。我们将使用for循环遍历数组,并使用Array.prototype.lastIndexOf()方法检查重复性。
示例
以下是代码-
const arr1 = [0, 1, 1, 2, 3, 4, 4, 5]; const firstRedundant = arr => { for(let i = 0; i < arr.length; i++){ if(arr.lastIndexOf(arr[i]) !== i){ return i; }; }; return -1; } console.log(firstRedundant(arr1)); // 1
输出结果
这将在控制台中产生以下输出-
1
热门文章
- 「3月25日」2025年最新高速Clash/V2ray/Shadowrocket/SSR免费节点订阅链接地址分享
- 南京哪里有领养猫的(南京可以领养猫的地方)
- 数据库事务的四大特性和四个隔离级别
- 宠物美容师有前景吗女生(宠物美容师好不好做)
- 被猫抓了如果没***发病时间是多久(被猫抓没***多久会发病)
- 一文看懂HBase倒序分页查询(实现分页跳转)
- 「3月29日」2025年最新高速SSR/Clash/V2ray/Shadowrocket免费节点订阅链接地址分享
- 动物医院管理制度清单(动物医院管理制度清单表)
- 宠物医师需要什么条件呢(宠物医师是干什么的)
- 动物疫苗价格表图片大全大图高清下载(动物疫苗价格表图片大全大图高清下载软件)