zoukankan      html  css  js  c++  java
  • 1539. Kth Missing Positive Number

    package LeetCode_1539
    
    /**
     * 1539. Kth Missing Positive Number
     * https://leetcode.com/problems/kth-missing-positive-number/
     * Given an array arr of positive integers sorted in a strictly increasing order, and an integer k.
    Find the kth positive integer that is missing from this array.
    
    Example 1:
    Input: arr = [2,3,4,7,11], k = 5
    Output: 9
    Explanation: The missing positive integers are [1,5,6,8,9,10,12,13,...]. The 5th missing positive integer is 9.
    
    Example 2:
    Input: arr = [1,2,3,4], k = 2
    Output: 6
    Explanation: The missing positive integers are [5,6,7,...]. The 2nd missing positive integer is 6.
    
    Constraints:
    1. 1 <= arr.length <= 1000
    2. 1 <= arr[i] <= 1000
    3. 1 <= k <= 1000
    4. arr[i] < arr[j] for 1 <= i < j <= arr.length
     * */
    class Solution {
        /*
        * solution 1: Time:O(n), Space:O(1)
        * */
        fun findKthPositive(arr: IntArray, k: Int): Int {
            val n = arr.size
            //because i start from 1, so nums[i] = i + 1,
            for (i in arr.indices) {
                //when the gap >= k, that is the missing kth number
                if (arr[i]-(i+1)>=k){
                    return k+i
                }
            }
            return n + k
        }
    }
  • 相关阅读:
    网络爬虫基础练习
    综合练习:词频统计
    画图
    Hadoop综合大作业
    hive基本操作与应用
    理解MapReduce计算构架
    熟悉HBase基本操作
    爬虫大作业
    熟悉常用的HDFS操作
    数据结构化与保存
  • 原文地址:https://www.cnblogs.com/johnnyzhao/p/14311176.html
Copyright © 2011-2022 走看看