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

LeeCode 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
  • -104 <= matrix[i][j], target <= 104

答案:

bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) { // LeeCode 74. 搜索二维矩阵for (int i = 0; i < matrixSize; i++) {if (target < matrix[i][0]) {return false;}int colsize = matrixColSize[i];if (target <= matrix[i][colsize - 1]) {// 说明如果存在,就在这一行for (int j = 0; j < colsize; j++) {if (target == matrix[i][j])return true;}break;}}return false;
}

测试代码:

void testLeeCode74(void) {int matrixSize = 3;int **matrix = (int**)malloc(matrixSize * sizeof(int*));if (!matrix) return;int matrixColSize[] = { 4, 4, 4 };int target = 3;int row0[] = {1, 3, 5, 7};matrix[0] = row0;int row1[] = { 10, 11, 16, 20 };matrix[1] = row1;int row2[] = { 23, 30, 34, 60 };matrix[2] = row2;bool res = searchMatrix(matrix, matrixSize, matrixColSize, target);printf(res? "找到了%d\n": "没找到%d\n", target);free(matrix);
}

打印:

ok. 提交到LeeCode:

ok. 

http://www.dtcms.com/a/520188.html

相关文章:

  • 网站建设报价单wordpress type参数
  • 长沙网站建设与维护樟木头镇仿做网站
  • Pandas DataFrame:深入理解数据分析的利器
  • Python嵌入(绿色免安装)版:解决安装第三方包后仍无法使用问题
  • 鸿蒙:将Resource类型的image转成 image.PixelMap 类型
  • 如何创建自己的网站平台网站项目建设措施
  • 网站论坛制作滕州手机网站建设案例
  • CANoe学习(一)软件安装和基本使用
  • transform和LLM回顾一下知识点(复习笔记(专业:AI))
  • 怎样创建网站或网页ui设计师怎么做自己的网站
  • Java的抽象类实践-模板设计模式
  • 手记鲁班猫树莓派部署python服务
  • 国企员工学PMP完全是多此一举,听劝好吧
  • 【数论】欧拉函数
  • 【工具】Docker 的基础使用
  • 网站流量与广告费编辑wordpress文章页
  • java基础:String字符串的用法详解
  • 唐河网站制作品牌推广文案
  • VSCode/PyCharm解决“无法加载文件 ***\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本”
  • 做设计的需要网站下载素材吗wordpress菜单添加图标
  • HTML游戏开发:使用视频作为特效自动播放的方法
  • 单芯片USB拓展坞+百兆网卡+读卡器+100W快充芯片CH336F
  • 考研数学——一元函数微分学篇
  • MATLAB基于改进灰色聚类的装备技术风险评估方法
  • 最佳经验网站wordpress大学百度云
  • AI服务器工作之显卡测试
  • C++仿mudo库高并发服务器项目:Socket模块
  • 找人帮忙做网站吉林市百姓网免费发布信息网
  • HTTP与HTTPS协议区别及应用场景
  • HTTP 206状态码:部分内容传输核心技术