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

LeetCode热题100--240.搜索二维矩阵--中等

1. 题目

编写一个高效的算法来搜索 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

2. 题解

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int i = 0;int j = matrix[0].length - 1; //从右上角开始while (i < matrix.length && j >= 0){ //还有剩余元素if(matrix[i][j] == target){return true; //找到target}if(matrix[i][j] < target){i++; //这一行剩余元素全部小于target,排除} else{j--; //这一列剩余元素全部大于target}}return false;}
}

3. 解析

出自这位老师:灵茶山艾府:【图解】排除法,一图秒懂!(Python/Java/C++/C/Go/JS/Rust)
这位老师简直就是甜菜!!!

相关文章:

  • kotlin flow防抖
  • 聊一聊接口测试时如何处理接口或版本变更
  • 基于STM32的甲醛检测
  • Win10无法上网:Windows 无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目找不到域 TEST 的域控制器DNS 解析存在问题
  • Git简介和发展
  • LeakCanary
  • 6. 存储池配置与CephFS创建 ceph version 14.2.22
  • Java 中的反射详解
  • 发行基础:本地化BUG导致审核失败
  • 【AlphaFold2】深入浅出,Feature Embedding|学习笔记
  • ev_loop_fork函数
  • 【部署】win10的wsl环境下调试dify的api后端服务
  • 初学者入门指南:什么是网络拓扑结构?
  • Java后端开发day46--多线程(二)
  • 互联网大厂Java求职面试实战:Spring Boot微服务与数据库优化详解
  • rust-candle学习笔记12-实现因果注意力
  • 数据结构精解:优先队列、哈希表与树结构
  • 【Redis】string
  • Exploring Temporal Event Cues for Dense Video Captioning in Cyclic Co-Learning
  • 【C++指南】STL容器的安全革命:如何封装Vector杜绝越界访问与迭代器失效?
  • 新冠阳性率升高,专家:新冠变异株致病力没太多变化
  • 大学2025丨苏大教授王尧:文科最大的危机是阐释世界的能力弱化
  • 西浦国际教育创新论坛举行,聚焦AI时代教育本质的前沿探讨
  • 上海明天短暂恢复晴热最高32℃,一大波雨水在候场
  • 日本前卫艺术先驱群展上海:当具体派相遇古树古宅
  • 杭勇已任常州市政协党组成员,此前任常州市委常委、秘书长