1539. Kth Missing Positive Number
LeetCode 1539. Kth Missing Positive Number
Description
Given an array arr
of positive integers sorted in a strictly increasing order , and an integer k
.
Find thekth
positive integer that is missing from this array.
Example 1:
Example 2:
Constraints:
1 <= arr.length <= 1000
1 <= arr[i] <= 1000
1 <= k <= 1000
arr[i] < arr[j]
for1 <= i < j <= arr.length
Tags
Array, Hash Table
Solution
We use a variable i
to emulate traversing the array [1,2,3,...]
. Also, we assign a pointer p at the first position of arr
. We compare i
and arr[p]
. If i
is smaller, it means that i
is a missing number, so decrease k
by 1. Otherwise, i
catches arr[p]
. Thus, we move p
one step forward. We keep doing this comparison until k
is 0. Finally, we return i - 1
(because there is an extra i++
after exiting from the loop).
Complexity
Time complexity:
Space complexity:
Code
Last updated
Was this helpful?