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

leetcode 240. 搜索二维矩阵 II

2023.11.22

        本题最先想到的是暴力法和二分法,暴力法就不写了,写一下二分法的解法,java代码如下:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {for(int[] row : matrix){int left = 0;int right = row.length-1;while(left <= right){int mid = (left + right) / 2;if(row[mid] == target) return true;else if(row[mid] > target) right = mid-1;else left = mid + 1; }}return false;}
}

        翻看了下评论区,有个Z字型解法,是从右上角开始遍历,我则从左下角开始遍历,然后当前元素大于target值就往上走,小于target值就往右走,直到走到边界也没找到就返回false,java代码如下:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int row = matrix.length-1;int col = 0;//从左下角开始搜索while(row>=0 && col<matrix[0].length){if(matrix[row][col] == target) return true;else if(matrix[row][col] > target) row--;else col++;}return false;}
}

http://www.lryc.cn/news/240153.html

相关文章:

  • a标签超链接 —— 实现点击前中后变色
  • 【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏
  • IDEA-SVN合并分支到主干
  • kettle如何写日志
  • 新能源车将突破2000万辆,汉威科技为电池安全保驾护航
  • 基于文心一言AI大模型,编写一段python3程序以获取华为分布式块存储REST接口的实时数据
  • 2022-4-11 南科大现代控制与最优估计
  • 【注册Huggingface】获取token
  • 【蓝桥杯软件赛 零基础备赛20周】第4周——简单模拟1
  • 使用OpenCV将图像转换为NV12格式并加载NV12数据
  • 【Lodash】 Filter 与Map 的结合使用
  • python命令行 引导用户填写可用的ip地址和端口号
  • 【小黑送书—第九期】>>重磅!这本30w人都在看的Python数据分析畅销书:更新了!
  • 关于APP备案的通知以及APP备案的常见问题
  • iOS 17.0 YYText 崩溃处理
  • 微信小程序面试题【100道】
  • 【nlp】2.8 注意力机制拓展
  • mysql 存储引擎ROWS与实际行数不一致
  • 软考小记-软件工程
  • 【开源】基于Vue和SpringBoot的创意工坊双创管理系统
  • COBOL排序问题
  • 数字化转型过程中面临最大的问题是什么?如何借助数字化工具实现快速转型?
  • 视频剪辑有妙招:批量置入封面,轻松提升视频效果
  • Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件
  • PC8223(CC/CV控制)高耐压输入5V/3.4A同步降压电路内建补偿带恒流恒压输出
  • 【webrtc】ModuleRtpRtcpImpl2: RtpRtcp DEPRECATED_Create 废弃了
  • 八股文面试day5
  • 数据处理生产环境_获取当前日期的前一天日期
  • 5.过滤敏感词 + 发布帖子 + 帖子详情
  • 大数据基础设施搭建 - Flume