DDSA
Advertisement

Kth Smallest Number in Multiplication Table

Kth Smallest Number in Multiplication Table.java
Java
class Solution {
    public int kthSmallest(int m, int n, int k) {
        int low = 1;
        int high = m * n;

        while (low < high) {
            int mid = low + (high - low) / 2;

            int count = 0;
            for (int i = 1; i <= m; i++)
                count += Math.min(mid / i, n);

            if (count < k)
                low = mid + 1;
            else
                high = mid;
        }

        return low;
    }
}
Advertisement
Was this solution helpful?