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

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

  • 二分查找

    • 是否有k个比mid小的数
  •   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;
          }
      };
    

相关推荐

  1. 668.乘法表k

    2024-06-18 16:12:03       33 阅读
  2. 215 数组k

    2024-06-18 16:12:03       29 阅读
  3. 719.找出K对距离

    2024-06-18 16:12:03       29 阅读
  4. 230题“二叉搜索树K元素”

    2024-06-18 16:12:03       27 阅读
  5. 230. 二叉搜索树K元素

    2024-06-18 16:12:03       58 阅读
  6. 100】230.二叉搜索树k元素

    2024-06-18 16:12:03       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 16:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 16:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 16:12:03       87 阅读
  4. Python语言-面向对象

    2024-06-18 16:12:03       96 阅读

热门阅读

  1. Html_Css问答集(7)

    2024-06-18 16:12:03       33 阅读
  2. 医疗图像中的图像语义理解

    2024-06-18 16:12:03       35 阅读
  3. Docker 仓库管理

    2024-06-18 16:12:03       30 阅读
  4. HTML|02HTML标签

    2024-06-18 16:12:03       32 阅读
  5. 通用大模型VS垂直大模型对比

    2024-06-18 16:12:03       30 阅读
  6. 206. 反转链表

    2024-06-18 16:12:03       35 阅读
  7. 编程旋转代码怎么编程:深入探索与实用指南

    2024-06-18 16:12:03       34 阅读
  8. 43.139.152.26 P2315 分数计算

    2024-06-18 16:12:03       31 阅读