2022-5-18 每日一题-leetcode

题目链接:https://leetcode.cn/problems/kth-smallest-number-in-multiplication-table/

个人题解:二分查找即可

代码:

class Solution {
public:
    int get(int m, int n, int mid) {
        int res = 0;
        for (int i = 1; i <= n; i ++ )
            res += min(m, mid / i);
        return res;
    }

    int findKthNumber(int m, int n, int k) {
        int l = 1, r = n * m;
        while (l < r) {
            int mid = l + r >> 1;
            if (get(m, n, mid) >= k) r = mid;
            else l = mid + 1;
        }
        return r;
    }
};

运行截图:

image

posted @ 2022-05-18 14:03  黑VS白-清墨  阅读(17)  评论(0)    收藏  举报