1539. 第 k 个缺失的正整数

  1. 1539. 第 k 个缺失的正整数
  2. 题解

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.lengthij 满足 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