Kth Missing Positive Number LeetCode solution in C++

1
class Solution {
2
public:
3
int findKthPositive(vector<int> &arr, int k) {
4
int n = arr.size();
5
int low = 0, high = n - 1;
6
while (low <= high) {
7
int mid = (high - low) / 2 + low;
8
int x = arr[mid] - mid - 1; // will give no. of missing elements
9
if (x >= k)
10
high = mid - 1;
11
else
12
low = mid + 1;
13
}
14
return k + low;
15
}
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0