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

hot100_240. 搜索二维矩阵 II

hot100_240. 搜索二维矩阵 II

  • 直接遍历
  • 列减行增

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

每行的元素从左到右升序排列。
每列的元素从上到下升序排列。

示例 1:
在这里插入图片描述
输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:true

示例 2:
在这里插入图片描述
输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20
输出:false

直接遍历

class Solution {public boolean searchMatrix(int[][] matrix, int target) {for(int[] row:matrix){for(int num:row){if(num==target){return true;}}}return false;}
}

列减行增

从右上角 matrix[0][n-1]开始,
matrix[x][y]==target,结束
因为每列递增:matrix[x][y]>target , 该列的所有数值都大于target (它在该列的最上边),y–
因为每行递增:matrix[x][y]<target ,改行的所有数值都小于target (它在改行的最右边),x++

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m=matrix.length,n=matrix[0].length;int x=0,y=n-1;while(x<m && y>=0){if(matrix[x][y]==target){return true;}if(matrix[x][y]>target){--y;}else{++x;}}return false;}
}
http://www.lryc.cn/news/521803.html

相关文章:

  • 78_Redis网络模型
  • python范围
  • vulnhub靶场【Raven系列】之2 ,对于mysql udf提权的复习
  • 基于vite+vue3+mapbox-gl从零搭建一个项目
  • 向harbor中上传镜像(向harbor上传image)
  • 【线性代数】行列式的性质
  • 智能家居企业如何通过设计师渠道打造第二曲线?
  • Unity3d 实时天气系统基于UniStorm插件和xx天气API实现(含源码)
  • 年后找工作需要注意的事项
  • 模拟器多开窗口单IP与代理IP关系
  • Android ScrollView嵌套X5WebView大片空白问题
  • Java Web开发进阶——WebSocket与实时通信
  • zerotier搭建虚拟局域网,自建planet
  • SQL面试题1:连续登陆问题
  • 2Spark Core
  • linux之进程信号(初识信号,信号的产生)
  • 基于nginx实现正向代理(linux版本)
  • 【蓝牙】win11 笔记本电脑连接 hc-06
  • 小程序组件 —— 31 事件系统 - 事件绑定和事件对象
  • 力扣cf补题-1【算法学习day.94】
  • 系统学习算法:专题四 前缀和
  • java 迪米特法则,原理、思想、工作流程、实现细节、稳定性、优缺点、应用场景等
  • vue项目引入阿里云svg资源图标
  • 存储过程和触发器
  • 《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(二)
  • 【深度学习实战】kaggle 自动驾驶的假场景分类
  • Spring Boot 和微服务:快速入门指南
  • qt QPainter setViewport setWindow viewport window
  • 网络安全面试题汇总(个人经验)
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/14】小测-【第13章ospf路由协议】理论和实操