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

240. 搜索二维矩阵 II -- 力扣 --JAVA

题目

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

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

解题思路一

  1. 逐个遍历

代码展示

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m = matrix.length;int n = matrix[0].length;for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){if(matrix[i][j] == target){return true;}}}return false;}
}

 解题思路

  1. 对每一行数据进行二分法查找

代码展示

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

相关文章:

  • 【高效开发工具系列】PlantUML入门使用
  • 6.Spring源码解析-loadBeanDefinitions(String location)
  • 利用Python爬虫爬取豆瓣电影排名信息
  • Unity 注释的方法
  • Android 获取应用签名
  • 32/64位系统下使用ATT风格汇编调用c函数
  • C语言--每日选择题--Day31
  • 使用yolov7进行多图像视频识别
  • 使用Docker Compose搭建CIG监控平台
  • JSON非常慢:这里有更快的替代方案
  • 20 Go的命令行参数
  • Springboot如何快速生成分页展示以及统计条数
  • C语言猜数字小游戏
  • Centos 7 环境下 PostgreSQL 14 启用SSL加密
  • windows11 phpstudy_pro php8.2 安装redis扩展
  • C# 免费离线人脸识别 2.0 Demo
  • C语言笔记(第一章:C语言编程)
  • EventListener原理
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java到底能干嘛?
  • java概述
  • mysql 5.6 原生Online DDL解析
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 看域名解析域名安全对SEO的影响
  • 离散点最小(凸)包围边界查找
  • 微信小程序设置上一页数据
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我是如何设计 Upload 上传组件的
  • 学习笔记:对象,原型和继承(1)
  •  一套莫尔斯电报听写、翻译系统
  • 原生JS动态加载JS、CSS文件及代码脚本
  • linux 淘宝开源监控工具tsar
  • 阿里云服务器如何修改远程端口?
  • 昨天1024程序员节,我故意写了个死循环~
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #pragma pack(1)
  • #pragma 指令
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (04)odoo视图操作
  • (12)Linux 常见的三种进程状态
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (solr系列:一)使用tomcat部署solr服务
  • (备忘)Java Map 遍历
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (论文阅读30/100)Convolutional Pose Machines
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (四)Controller接口控制器详解(三)
  • (转)c++ std::pair 与 std::make
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .NET 反射 Reflect