技术栈

力扣668.乘法表中第k小的数

阳光男孩012024-06-18 21:32

力扣668.乘法表中第k小的数

  • 二分查找

    • 是否有k个比mid小的数
cpp 复制代码
  class Solution {
  public:
      int findKthNumber(int m, int n, int k) {
          auto check = [&](int mid) -> bool
          {
              int res=0;
              int row = 1,col = n;
              while(row <= m)
              {
                  if(row * col <= mid)
                  {
                      res += col;
                      if(res >= k) return false;
                      row ++;
                  }
                  else col --;
              }
              return true;
          };
          int l = 1,r = n * m;
          while(l<r)
          {
              int mid = l + r + 1 >> 1;
              if(check(mid)) l = mid;
              else r = mid - 1;
          }
          return r + 1;
      }
  };
上一篇:linux 网桥学习
下一篇:Python武器库开发-武器库篇之链接提取器(六十)
相关推荐
Wang's Blog
8 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain
9 小时前
C++转Java日记(03)
java·开发语言·c++
皮皮林551
9 小时前
Java实现微信扫码登录
java
布莱克605
9 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
Yyyyyy~
12 小时前
【Java】Day4Web基础知识
java·spring boot
D e re k ZH
12 小时前
C++ 系统学习手记:从语法细节到工程实践
开发语言·数据结构·c++·算法
灿飞屋
13 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
石小石Orz
13 小时前
AI 正在蚕食我们的编码能力
前端·后端·算法
NE_STOP
14 小时前
Spring AI Alibaba - MCP入门
java
热门推荐
01国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)02如何新建文件夹? 电脑新建文件夹的4种方法03历年考研数学一、数学二、数学三真题试卷及答案PDF04几个好用的ip纯净度检测网站05GitHub 镜像站点06苹果iPA游戏软件资源下载网站07微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新08蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接09昇腾910B系列芯片完全指南:四款型号对比、服务器选型与大模型部署实战10Dify:一站式AI应用开发平台全解析与Windows部署指南