1539. Kth Missing Positive Number
Solutions
class Solution {
public:
int findKthPositive(vector<int>& arr, int k) {
if (arr[0] > k) return k;
int lo = 0, hi = arr.size() - 1;
while (lo < hi) {
int mid = lo + ((hi - lo) >> 1);
int numiss = arr[mid + 1] - (mid + 1 + 1);
if (numiss < k)
lo = mid + 1;
else
hi = mid;
}
return arr[lo] + (k - (arr[lo] - (lo + 1)));
}
};Last updated