package com.heu.wsq.leetcode.arr;
/**
* 1539. 第 k 个缺失的正整数
* @author wsq
* @date 2021/1/16
* 给你一个 严格升序排列 的正整数数组 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 。
*
* 链接:https://leetcode-cn.com/problems/kth-missing-positive-number
*/
public class FindKthPositive {
public int findKthPositive(int[] arr, int k){
int i = 1;
int j = 0;
while (true){
if (j < arr.length && arr[j] == i){
j++;
}else {
k--;
}
if (k == 0){
break;
}
i++;
}
return i;
}
}
1539. 第 k 个缺失的正整数
最新推荐文章于 2023-09-23 21:03:16 发布