力扣刷题--1539. 第 k 个缺失的正整数【简单】

题目描述

给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。

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

示例 1:

输入:arr = 2,3,4,7,11, k = 5

输出:9

解释:缺失的正整数包括 1,5,6,8,9,10,12,13,... 。第 5 个缺失的正整数为 9 。

算法分析

遍历1---无穷大,如果在arr当中没有找到,就加入v,如果v的大小达到了count,结束循环

完整代码

cpp 复制代码
class Solution {
public:
    int findKthPositive(vector<int>& arr, int k) {
        vector<int>v;//用于保存,不在arr当中的整数
        for(int i=1;i<INT_MAX;i++)//注意INT_MAX的使用
        {
            //使用find进行查找
            if(find(arr.begin(),arr.end(),i)==arr.end())//如果在arr中没有找到
                v.push_back(i);
            int count=v.size();//v数组的大小
            if(count==k)
            {
                return v[k-1];
            }
        }
        return -1;
    }
};

相关推荐
万事大吉CC8 小时前
Python 笔试输入模板总结
python·算法
lihao lihao8 小时前
Linux信号
开发语言·c++·算法
大白话_NOI8 小时前
【洛谷 P2249】查找(深基 13. 例 1)+ 详细分析
c++·算法
吠品8 小时前
C++实现m行n列带边框的长方形输出
算法
智者知已应修善业8 小时前
【51单片机2个外部中断显示中断历时,初始化8左移3位共阳数码管】2024-6-6
c++·经验分享·笔记·算法·51单片机
西安邮电大学9 小时前
分治算法详细讲解
java·后端·其他·算法·面试
code bean9 小时前
平衡相关性与多样性:推荐系统中的永恒博弈与 MMR 算法详解
算法
青梅橘子皮9 小时前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
Shan12059 小时前
经典问题——验证栈序列
数据结构·算法
2501_906565129 小时前
勾股定理证明
算法