缺失的第一个正数

题目链接:

41. 缺失的第一个正数 - 力扣(LeetCode)

思路:

题目说找到缺失的第一个正整数,那么最小的正整数 是 1,我们先预设 答案是1

然后 利用 set 这个容器,去记录 nums 所出现的值,当我们遍历 nums 这个数组时,我们判断 当前的值 是否与 res 相等,相等说明出现了,那么res++ , 在 res++ 的时候,我们也要再set里面一直查询 ,查询是否已经包含 res++ 的值

代码:

javascript 复制代码
/**
 * @param {number[]} nums
 * @return {number}
 */
var firstMissingPositive = function (nums) {
    let res = 1, set = new Set();

    if (nums.length < 1) return null

    nums.forEach(num => {
        set.add(num)
        if (num === res) {
            while (set.has(res)) res++
        }
    })

    return res;
};
相关推荐
菜鸟233号3 分钟前
力扣474 一和零 java实现
java·数据结构·算法·leetcode·动态规划
xlp666hub3 分钟前
链表与它在 Linux 内核中的实现
linux·数据结构
CoovallyAIHub7 分钟前
2026 CES 如何用“视觉”改变生活?机器的“视觉大脑”被点亮
深度学习·算法·计算机视觉
小杨同学498 分钟前
C 语言实战:水果总价计算程序(结构体应用 + 细节优化)
后端·算法·程序员
2301_8002561116 分钟前
【人工智能引论期末复习】第4章 机器学习1-基础知识
人工智能·算法·机器学习
seeksky17 分钟前
分词与 BPE 实现(tiktoken)
算法
super杨某人19 分钟前
算法十日谈:双指针
数据结构·算法
kklovecode22 分钟前
C语言数组:零长数组,可变数组,多维数组
java·c语言·算法
0***m82224 分钟前
MATLAB高效算法实战技术文章大纲向量化运算替代循环结构
开发语言·算法·matlab
AY呀24 分钟前
《从赛车到代码:我是如何理解深度优先搜索的》
算法