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

Leetcode面试经典150题-74.搜索二维矩阵

解法都在代码里,不懂就留言或者私信

二分查找,比较简单

class Solution {/**解题思路:每一行有序、每一列也有序,只是整体不是严格有序的,那我们需要找一个点,只能往两个方向走,往一个方向走是变小往另外一个方向走是变大,我们右两种选择:左下角的点和右上角的点我习惯于用右上角的点 */public boolean searchMatrix(int[][] matrix, int target) {/**就一个数比较相等不相等就完事了呗 */if(matrix.length == 1 && matrix[0].length == 1) {return matrix[0][0] == target;}int curRow = 0;int curCol = matrix[0].length - 1;/**行是变大的,列是变小的,只有这一种走法,while条件是为了避免越界*/while(curRow < matrix.length && curCol >= 0) {if(matrix[curRow][curCol] == target) {return true;} else if(matrix[curRow][curCol] < target) {curRow ++;} else {curCol --;}}/**中间没有返回true说明没找到,这里返回false作为答案 */return false;}
}

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

相关文章:

  • 【数字集成电路与系统设计】基本的组合逻辑电路
  • 11. 建立你的第一个Web3项目
  • 衡石分析平台使用手册-容器部署
  • 静态库,动态库以及makefile基础
  • Python基础语法(1)上
  • 使用 Python/java/go做一个微信机器人
  • 【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译
  • 测评造假?Mistral首个多模态模型Pixtral 12B发布
  • 【Java-简单练习题】
  • Notepad++ 下载安装教程
  • shader 案例学习笔记之smoothstep函数
  • 大模型的第一个杀手级应用场景出来了
  • 不允许有程序员不知道这款AI代码扩写工具
  • java 的list集合排序自定义元素
  • 【数学建模】2024数学建模国赛经验分享
  • Scala尾递归解决爆栈问题
  • 【观察者】设计模式:构建灵活且响应式的软件系统
  • 开源网安斩获CCIA中国网络安全创新创业大赛总决赛三等奖
  • 进程的同步与互斥
  • 基础的八股
  • 使用Python从头开始创建PowerPoint演示文稿
  • 【C++ Primer Plus习题】15.4
  • Pipeline Scheduling(UVA 690)
  • 萤石举办2024清洁机器人新品发布会 多维智能再造行业标杆
  • 企业级Ansible自动化运维项目案例:实战与技巧
  • JavaSE-易错题集-005
  • 决策树模型的可解释性
  • 2. geoserver 发布postgis数据
  • 【渗透测试】——Brup Suite平台安装
  • redis:全局ID生成器实现