打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JS算法题之每日一题-7.数组中重复的数据

题 目

Q: 给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。
  • 示例:输入:[4,3,2,7,8,2,3,1] 输出:[2,3]

答 案

const findDuplicates = nums => {    let result = [];    for (let i = 0; i < nums.length; i++) {        let num = Math.abs(nums[i]);        if (nums[num - 1] > 0) {            nums[num - 1] *= -1;        } else {            result.push(num);        }    }    return result;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于几种常见排序算法的js代码实现
[Swift] 排序算法(一):冒泡排序
JS数组filter、map、reduce函数的详细使用说明
什么是洗牌算法
579,摩尔投票算法解主要元素
LeetCode 169.多数元素(简单)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服