当前位置: 首页 > news >正文

C++ | Leetcode C++题解之第378题有序矩阵中第K小的元素

题目:

题解:

class Solution {
public:bool check(vector<vector<int>>& matrix, int mid, int k, int n) {int i = n - 1;int j = 0;int num = 0;while (i >= 0 && j < n) {if (matrix[i][j] <= mid) {num += i + 1;j++;} else {i--;}}return num >= k;}int kthSmallest(vector<vector<int>>& matrix, int k) {int n = matrix.size();int left = matrix[0][0];int right = matrix[n - 1][n - 1];while (left < right) {int mid = left + ((right - left) >> 1);if (check(matrix, mid, k, n)) {right = mid;} else {left = mid + 1;}}return left;}
};


http://www.mrgr.cn/news/14373.html

相关文章:

  • Echarts的使用
  • 内容营销专家刘鑫炜:小微企业的你,为什么总做不好内容营销?
  • Pycharm can‘t open file ‘D:\\Program‘: [Errno 2] No such file or directory
  • 如何优雅的使用责任链模式?
  • 浅谈Java Spring Boot
  • 39. 数组中出现次数超过一半的数字
  • 基于 Redis 的 HyperLogLog 实现了 UV 的统计
  • 81、k8s网络配置以及k8s拉取私有仓库
  • R 2火灾温度预测
  • 2024年6月 青少年等级考试机器人实操真题二级
  • blender4.2中安装插件的方式
  • Android NDK 查看动态库的依赖关系
  • MySQL——多表操作(四)(2)带 EXISTS 关键字的子查询
  • Prometheus+exporter+Grafana
  • vulhub xxe靶机
  • 等保测评:如何有效进行安全事件响应
  • 智慧交通执法巡检检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 如何学习自动化测试工具!
  • 适配器模式
  • 深入理解linux内核 --------- CFS调度