当前位置: 首页 > 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
}

相关文章:

  • 安科瑞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企业级串口通信实战:高效稳定的工业级应用开发指南
  • 冷饮店怎么做网站/百度收录申请入口
  • 网站改版索引量下降/如何制作网站和网页
  • 网站各页面/国外seo
  • 石家庄网站建设设计/怎么找平台推广自己的产品
  • 找别人建网站去哪里/百度云登录
  • php网站模块修改/公司宣传软文