Ai
1 Star 2 Fork 5

LilithSangreal/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
kth-smallest-number-in-multiplication-table.cpp 615 Bytes
一键复制 编辑 原始数据 按行查看 历史
// Time: O(m * log(m * n))
// Space: O(1)
class Solution {
public:
int findKthNumber(int m, int n, int k) {
int left = 1, right = m * n;
while (left <= right) {
const auto mid = left + (right - left) / 2;
if (count(mid, m, n) >= k) {
right = mid - 1;
} else {
left = mid + 1;
}
}
return left;
}
private:
int count(int target, int m, int n) {
auto count = 0;
for (int i = 1; i <= m; ++i) {
count += min(target / i , n);
}
return count;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LilithSangreal/LeetCode-Solutions.git
git@gitee.com:LilithSangreal/LeetCode-Solutions.git
LilithSangreal
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助