Kth Smallest Number in Multiplication Table LeetCode solution in Java

1
class Solution {
2
public int findKthNumber(int m, int n, int k) {
3
int lo = 1;
4
int hi = m * n;
5

6
while (lo < hi) {
7
int mid = lo + (hi - lo) / 2;
8

9
if (count(mid, m, n) < k) {
10
lo = mid + 1;
11
} else if (count(mid, m, n) >= k) {
12
hi = mid;
13
}
14
}
15
return lo;
16
}
17

18
private int count(int mid, int m, int n) {
19
int ans = 0;
20
for (int i = 1; i <= m; i++) {
21
int res = Math.min(mid / i, n);
22
ans += res;
23
}
24
return ans;
25
}
26
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0