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

D.二分查找-二分答案-第K小/第K大——378. 有序矩阵中第 K 小的元素

题目链接:378. 有序矩阵中第 K 小的元素(中等)

算法原理:

解法:二分查找+双指针

0ms击败100.00%

时间复杂度O(NlogN)

①目标变量:x

②目标条件:求最小x,使得≤x的数=k个

③转换逻辑:≤mid的数是否≥k个

具体步骤

①确定边界

left:matrix[0][0],题目范围内,最小值为matrix[0][0]

right:matrix[n-1][n-1],题目范围内,最大值为matrix[n-1][n-1]

②确定二分模型:x ↑ 比x小的数 ↑ 呈正相关单调,由于我们的目标是找最小的x,使得≤x的值≥k个,求最小,因此采用最左端点模型

③check方法设计:计算矩阵里≤mid的数量是否≥k,如何计算数量呢?

做法跟下题是一样的👇

A.每日一题——240. 搜索二维矩阵 II

图解如下👇

Java代码:

class Solution { public int kthSmallest(int[][] matrix, int k) { int n=matrix.length; int left=matrix[0][0],right=matrix[n-1][n-1]; while(left<right){ int mid=left+(right-left)/2; if(!check(mid,matrix,k)) left=mid+1; else right=mid; } return left; } //判断≤mid的数量是否≥k private boolean check(int mid,int[][] matrix,int k){ int m=matrix.length,cnt=0; int row=0,col=matrix[0].length-1; while(row<m&&col>=0){ if(matrix[row][col]<=mid){ cnt+=(col+1); row++; } else col--; } return cnt>=k; } }
http://www.jsqmd.com/news/405904/

相关文章:

  • Zillow 数据集示例
  • 视频孪生之上 · 空间计算元年:视频融合之上的矩阵级表达体系——基于统一空间坐标体系的跨摄像连续表达与动态标定自修正工程框架
  • OpenClaw 会话机制与记忆系统深度剖析
  • 基于模型预测控制的楼宇负荷需求响应研究 参考文档:《Model Predictive Cont...
  • 视频孪生之上:镜像视界构建可计算现实的空间级控制引擎——基于矩阵视频融合架构与统一空间坐标体系的跨摄像连续表达与趋势级风险前置计算平台
  • 大数据领域数据可视化,提升数据展示质量
  • AI原生应用领域可解释性助力智能决策
  • # 发散创新:用 Flink 实现毫秒级实时流处理架构设计与实践在当今
  • MONyog-5.6.9-0数据库监控安装步骤详解(附MySQL连接与监控设置教程)
  • 20260223_200856_SentGraph:用于多跳检索增强问答的层次化句子图谱
  • 视频孪生之上:镜像视界七层技术护城河体系全解析——构建不可复制的空间计算底座能力
  • 能源 × 水利 × 综合交通关键基础设施统一三维空间计算底座
  • RAG优化调优全流程(非常详细),Milvus可视化精准定位嵌入切块索引,收藏这一篇就够了!
  • RPDR底层逻辑深度剖析(非常详细),RAG密集检索从入门到精通,收藏这一篇就够了!
  • 大数据领域数据架构的生产制造优化
  • AI应用架构师实战:传统行业AI结合的6个安全设计技巧
  • 视频孪生之上:镜像视界矩阵视频融合重构空间表达逻辑——多摄像机空间矩阵标定 × 跨摄像连续表达 × 动态标定自修正机制
  • VR跨设备同步:提示工程如何让内容一致?
  • 视频孪生之上:镜像视界空间计算底座蓝海结构、竞争格局与市场规模测算
  • AI原生应用在客服机器人中的最新进展
  • 2026年3月谷歌独立站SEO优化推广服务商/公司深度评测推荐榜单:深圳昊客网络 - 深圳昊客网络
  • 探索AI原生应用领域API编排的无限可能
  • 从零到架构师:Taro 全链路学习与实战指南
  • 拉格朗日反演、多项式复合逆
  • UG NX 曲面补面
  • 什么样的低代码,才能真正落地?
  • 在JavaScript中,函数的可选参数
  • 2026年谷歌独立站SEO优化推广公司/服务商评测科普:昊客网络引领行业变革 - 深圳昊客网络
  • springboot基于微信小程序的大学生餐厅点餐系统