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. 题解

java 复制代码
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)

这位老师简直就是甜菜!!!

相关推荐
爱coding的橙子4 分钟前
每日算法刷题Day2 5.10:leetcode数组1道题3种解法,用时40min
算法·leetcode
引量AI9 分钟前
TikTok矩阵运营干货:从0到1打造爆款矩阵
人工智能·矩阵·自动化·tiktok矩阵·海外社媒
阳洞洞18 分钟前
leetcode 18. 四数之和
leetcode·双指针
程序媛小盐1 小时前
贪心算法:最小生成树
算法·贪心算法·图论
Panesle1 小时前
分布式异步强化学习框架训练32B大模型:INTELLECT-2
人工智能·分布式·深度学习·算法·大模型
多多*1 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
逐光沧海1 小时前
数据结构基础--蓝桥杯备考
数据结构·c++·算法·蓝桥杯
Kidddddult1 小时前
力扣刷题Day 48:盛最多水的容器(283)
算法·leetcode·力扣
AndrewHZ1 小时前
【Python生活】如何构建一个跌倒检测的算法?
python·算法·生活·可视化分析·陀螺仪·加速度计·跌倒检测
写个博客2 小时前
代码随想录算法训练营第三十九天
算法