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

相关文章:

  • [Android]使用Retrofit进行网络请求
  • 含分布式电源的配电网可靠性评估(matlab代码)
  • vue2.0+elementui集成file-loader之后图标失效问题
  • 安徽省广德市选择云轴科技ZStack Cloud云平台建设县级智慧城市
  • SQL注入漏洞发现和利用,以及SQL注入的防护
  • 【精选】Ajax技术知识点合集
  • centos7 系统keepalived 定时执行脚本
  • 百度智能云正式上线Python SDK版本并全面开源
  • SQL Server数据库自动备份方法
  • 机器学习第12天:聚类
  • python二叉树链树_树的链式存储结构
  • yum仓库
  • 第二十章:多线程
  • 【Docker】从零开始:2.Docker三要素
  • 3、LeetCode之无重复字符的最长子串
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 2017 前端面试准备 - 收藏集 - 掘金
  • bootstrap创建登录注册页面
  • DataBase in Android
  • js递归,无限分级树形折叠菜单
  • Node项目之评分系统(二)- 数据库设计
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Vue 动态创建 component
  • 代理模式
  • 番外篇1:在Windows环境下安装JDK
  • 基于游标的分页接口实现
  • 警报:线上事故之CountDownLatch的威力
  • 巧用 TypeScript (一)
  • 如何解决微信端直接跳WAP端
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 世界上最简单的无等待算法(getAndIncrement)
  • 我有几个粽子,和一个故事
  • 赢得Docker挑战最佳实践
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 交换综合实验一
  • 如何在招聘中考核.NET架构师
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #考研#计算机文化知识1(局域网及网络互联)
  • (+4)2.2UML建模图
  • (175)FPGA门控时钟技术
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (二)正点原子I.MX6ULL u-boot移植
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)Neo4j下载安装以及初次使用
  • (转)为C# Windows服务添加安装程序
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET的微型Web框架 Nancy
  • .NET中使用Redis (二)
  • [2021 蓝帽杯] One Pointer PHP
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android]使用Android打包Unity工程
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C#] 基于 yield 语句的迭代器逻辑懒执行