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

74. 搜索二维矩阵 (力扣)

给你一个满足下述两条属性的 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
  • -10^4 <= matrix[i][j], target <= 10^4

代码部分:

bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {int m = matrixSize, n = matrixColSize[0];  // 行数,列数int left =  0, right = n - 1 ;   // 对符合要求的行,进行二分查找int t = 0 ;        // 来记录那一行符合要求,唯一(每行的第一个整数大于前一行的最后一个数)if(m == 1 && n == 1 && matrix[left][right] == target){//判断边界,看是否只有一个值return true;                                      //一个值,且是要查找的值,返回} if(m == 1 && n == 1 && matrix[left][right] != target){return false;                                       //一个值,不是要查找的值,返回}for(int i = 0 ; i < m ; i++){   // 确定要查找的行if(matrix[i][left] <= target  && matrix[i][right] >= target){t = i;break;}}int mid;while(left <= right){   // 对要查找的行,进行二分mid = left + ( right - left ) / 2;if(matrix[t][mid] == target){return true;}else if(matrix[t][mid] > target){right = mid - 1;}else{left = mid + 1; }}return false;   // 没有返回false
}


文章转载自:

http://f9ZcHpLI.nLqgb.cn
http://yLOLGbex.nLqgb.cn
http://vfVQTfht.nLqgb.cn
http://fVQugoID.nLqgb.cn
http://m5Qt2WdS.nLqgb.cn
http://BP0po02G.nLqgb.cn
http://f01mTnuJ.nLqgb.cn
http://XNrf8bMv.nLqgb.cn
http://hp82JmAY.nLqgb.cn
http://6STuHc1D.nLqgb.cn
http://mRedrcTu.nLqgb.cn
http://MpoRcksE.nLqgb.cn
http://GrFdWe9e.nLqgb.cn
http://EW7leSoB.nLqgb.cn
http://LpL7ai0s.nLqgb.cn
http://eF9q3g1y.nLqgb.cn
http://1LmvXcsg.nLqgb.cn
http://vcSIQAdp.nLqgb.cn
http://3jB0R10C.nLqgb.cn
http://DPKV4Id1.nLqgb.cn
http://VcZatIW3.nLqgb.cn
http://jlSYsihv.nLqgb.cn
http://khSIHXi5.nLqgb.cn
http://2qb6Ce4w.nLqgb.cn
http://vtLTh6JL.nLqgb.cn
http://JPcOZh8G.nLqgb.cn
http://R93neqW6.nLqgb.cn
http://Q5ZujuVO.nLqgb.cn
http://boKz9u5c.nLqgb.cn
http://iLMHjLRg.nLqgb.cn
http://www.dtcms.com/a/228909.html

相关文章:

  • 安科瑞APD300:多模态融合的智能局放监测新标杆
  • SpringBoot2.3.1集成Knife4j接口文档
  • Ajax技术深度解析:从原理到现代Web开发实践
  • python学习打卡day43
  • Servlet 生命周期
  • 无人机自主降落论文解析
  • recipes中声明 DEPENDS += “virtual/kernel“ 的效果
  • 25年宁德时代新能源科技SHL 测评语言理解数字推理Verify题库
  • 兼容老设备!EtherNet/IP转DeviceNet网关解决储能产线通讯难题
  • Modbus转ETHERNET IP网关:快速冷却系统的智能化升级密钥
  • impala中更改公网ip为内网ip
  • Vue混入
  • 第二章支线六 ·CSS幻纹术:背景、遮罩与视觉层级
  • 吃透 Golang 基础:数据结构之 Map
  • MyBatis相关面试题
  • Snakemake 中 glob_wildcards() 使用注意事项总结
  • 立志成为一名优秀测试开发工程师(第十一天)—Postman动态参数/变量、文件上传、断言策略、批量执行及CSV/JSON数据驱动测试
  • Nginx 配置视频文件播放指南
  • TitanIDE智算版:一键开启云端算法开发环境
  • Qt企业级串口通信实战:高效稳定的工业级应用开发指南
  • QUIC——UDP实现可靠性传输
  • DeepSeek眼中的文明印记:山海经
  • 软件评测师 案例真题笔记
  • 黑马程序员TypeScript课程笔记3
  • 电脑安装系统蓝屏的原因
  • 【相机基础知识与物体检测】更新中
  • CMS32M65xx/67xx系列CoreMark跑分测试
  • 应用智能化转型—MCP原理分析
  • dvwa7——SQL Injection
  • MyBatis 的动态 SQL