1539. 第 k 个缺失的正整数
难度简单9收藏分享切换为英文接收动态反馈
给你一个 严格升序排列 的正整数数组 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]
通过次数5,491
提交次数10,218
题解
class Solution {
public int findKthPositive(int[] arr, int k) {
int n = 1;
int res = 0;
for(int i : arr){
while( i != n){
res++;
n++;
if(res == k) return n-1;
}
n++;
}
while(res < k){
res++;
n++;
}
return n-1;
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 mym_74@163.com