算法题(1)

简介: 算法题(1)

题目:
给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

解题:

function(nums) {
   
    let len = nums.length;
    let arr = [];
    for(let i=1;i<=len;i++){
   
        if(!nums.includes(i)){
   
            arr.push(i);
        }
    }
    return arr;
};

分析:
题目是找在1-n中,没有在num这个数组中出现的数字,那么就可以直接利用数组的includes查找是否存在。不存在就push事先准备好的数组中,最后再返回该数组。

题目链接

相关文章
|
2月前
|
存储 算法 C++
【算法】粘木棍问题(C/C++)
【算法】粘木棍问题(C/C++)
|
4月前
|
算法
Manacher(马拉车)算法详解
该文章详细解释了Manacher算法,这是一种高效找出给定字符串最长回文子串的算法,通过在字符串中插入特殊字符构建新的字符串,并利用中心扩展策略来找出最长回文序列,时间复杂度为O(N),空间复杂度为O(N)。
|
5月前
|
算法 调度 C#
|
7月前
|
算法
多边形裁剪算法
多边形裁剪算法
|
7月前
|
自然语言处理 算法 数据处理
什么是算法
什么是算法
112 0
|
算法
海王算法(看完不会变成海王)
海王算法(看完不会变成海王)
172 0
海王算法(看完不会变成海王)
|
算法 前端开发 JavaScript
算法的认识
算法的认识
算法的认识
|
算法
【算法之初步认识】
【算法之初步认识】
150 0
【算法之初步认识】
下一篇
DataWorks