欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 力扣刷题--1539. 第 k 个缺失的正整数【简单】

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

2025/12/3 11:02:21 来源:https://blog.csdn.net/m0_75266675/article/details/142879755  浏览:    关键词:力扣刷题--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,结束循环

完整代码

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;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词