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

LeetCode热题100 搜索二维矩阵

题目描述

给你一个满足下述两条属性的 m x n 整数矩阵:
每行中的整数从左到右按非严格递增顺序排列。
每行的第一个整数大于前一行的最后一个整数。
给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

提示:

m == matrix.length
n == matrix[i].length
1 <= m, n <= 100
−104<=matrix[i][j],target<=104-10^4 <= matrix[i][j], target <= 10^4104<=matrix[i][j],target<=104

思路

进行两次二分查找模板,第一次二分查找获取所在行,第二次二分查找获取所在列。

代码

classSolution{public:boolsearchMatrix(vector<vector<int>>&matrix,inttarget){// 找到所在行的下一行vector<vector<int>>::iterator row=upper_bound(matrix.begin(),matrix.end(),target,[](constinta,constvector<int>&b){returna<b[0];});// 所在行的下一行是第0行, 说明元素不存在if(row==matrix.begin()){returnfalse;}// 找到所在行--row;// 对所在行进行二分查找returnbinary_search(row->begin(),row->end(),target);}};
http://www.jsqmd.com/news/491188/

相关文章:

  • 终极指南:Perplexica高并发搜索请求的负载均衡策略
  • xxhash-java详解:lz4-java内置的超高速哈希算法实战
  • react-native-gifted-charts最佳实践:从安装到部署的完整流程
  • 操作系统引论·课后题深度复盘
  • OpenSID移动端应用开发:让乡村管理随时随地高效进行
  • 盘点2026年聚丙烯酰胺供应商,选哪家比较靠谱? - mypinpai
  • 如何用Perplexica AI搜索引擎快速获取精准房地产市场数据与房源信息
  • 2026年江苏地区口碑好的专业锅炉除氧剂加工厂推荐,靠谱之选大揭秘 - myqiye
  • 前列腺MRI病变检测全流程:MONAI Research Contributions临床应用案例
  • 如何使用Perplexica打造智能音乐创作流程:AI搜索驱动的音频技术指南
  • 如何快速实现TiKV数据导出:批量数据迁移工具全攻略
  • 探讨绥化cg动漫培训学校选购,哪家比较靠谱 - 工业设备
  • 如何使用Perplexica实现AI驱动的视频内容搜索:完整指南
  • Reanimate性能优化指南:提升SVG动画渲染速度的7个技巧
  • Reitti数据导入全攻略:支持GPX、Google Takeout等5种格式
  • 如何优化pgvector中HNSW索引构建性能:5个实用技巧提升向量搜索效率
  • 7个步骤掌握AISuite模板方法模式:构建统一AI服务接口的架构智慧
  • 如何自定义Linkding浏览器扩展的保存逻辑:完整开发指南
  • 保护API安全:go-jwt-middleware中14种签名算法的选择与配置
  • 2026年PVC装帧纸性价比排名,江门靠谱厂商推荐 - 工业设备
  • 如何使用Capybara自动化测试确保DevDocs文档质量:完整实践指南
  • 2026全国灌浆料及特种建材领域标杆企业名录——西南老牌领衔卓越之选 - 深度智识库
  • 终极指南:如何优化authentik的Redis缓存策略提升性能
  • 揭秘Buzz多线程处理原理:如何实现高效并行音频转录
  • 题解:洛谷 P2280 [HNOI2003] 激光炸弹
  • 终极指南:如何利用authentik构建金融级合规身份验证系统
  • 2026年盘点:五大简单好用的进销存软件,哪款才是效率之王?
  • 突破非幺正演化难题:MLGO微算法科技研发概率量子算法实现虚时间演化新路径
  • 如何掌握Type Challenges中的Exclude类型:从零开始的TypeScript进阶指南
  • 如何用SeleniumBase实现自动化测试ROI最大化:提升团队效率的完整指南