https://leetcode.com/problems/kth-missing-positive-number/description/ | Easy |
---|
Дан отсортированный по возрастанию массив положительных целых arr
и целое k
. Требуется вернуть k-е пропущенное положительное целое число вне этого массива.
class Solution {
fun findKthPositive(arr: IntArray, k: Int): Int {
var missing = k
var prev = 0
for (num in arr) {
val gap = num - prev - 1
if (missing <= gap) return prev + missing
missing -= gap
prev = num
}
return prev + missing
}
}