Kth Smallest Number in Multiplication Table LeetCode solution in Java
1class Solution {2public int findKthNumber(int m, int n, int k) {3int lo = 1;4int hi = m * n;56while (lo < hi) {7int mid = lo + (hi - lo) / 2;89if (count(mid, m, n) < k) {10lo = mid + 1;11} else if (count(mid, m, n) >= k) {12hi = mid;13}14}15return lo;16}1718private int count(int mid, int m, int n) {19int ans = 0;20for (int i = 1; i <= m; i++) {21int res = Math.min(mid / i, n);22ans += res;23}24return ans;25}26}