Leetcode1539. 第 k 个缺失的正整数
Published on 2022-05-13 15:08 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode1539. 第 k 个缺失的正整数

    在这里插入图片描述
    给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。

    请你找到这个数组里第 k 个缺失的正整数。

    示例 1:

    输入:arr = [2,3,4,7,11], k = 5
    输出:9
    解释:缺失的正整数包括 [1,5,6,8,9,10,12,13,...] 。第 5 个缺失的正整数为 9


    示例 2:

    输入:arr = [1,2,3,4], k = 2
    输出:6
    解释:缺失的正整数包括 [5,6,7,...] 。第 2 个缺失的正整数为 6 。

    提示:

    • 1 <= arr.length <= 1000
    • 1 <= arr[i] <= 1000
    • 1 <= k <= 1000
    • 对于所有 1 <= i < j <= arr.length 的 i 和 j 满足 arr[i] < arr[j]

    Code:

    class Solution {
    public:
    int findKthPositive(vector<int>& arr, int k) {
    vector<int>vec;
    int count=0;
    for(int i=0;i<INT_MAX;i++)
    {
    if(count<arr.size())
    {
    if((i+1)!=arr[count])
    {
    vec.push_back(i+1);
    }
    else
    count++;
    if((int)vec.size()==k)
    {
    return vec[k-1];
    }
    }
    else
    {
    if((int)vec.size()==k)
    {
    return vec[k-1];
    }
    vec.push_back(i+1);
    }
    }
    return 0;
    }
    };
    posted @   萧海~  阅读(30)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    历史上的今天:
    2021-05-13 虚拟机Linux如何使用笔记本电脑的前置摄像头
    2021-05-13 C++编程笔记:串口通信在windows环境和linux环境下的异同和代码实现
    2021-05-13 QT数据导出到excel
    点击右上角即可分享
    微信分享提示
    电磁波切换