LeetCode:240搜索二维矩阵Ⅱ

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        if(matrix == null || matrix.length == 0 || matrix[0].length == 0){
            return false;
        }

        int m = matrix.length;
        int n = matrix[0].length;
        //初始搜索位置
        int row = 0;
        int col = n -1;
        //在矩阵中搜索
        while(row < m && col >= 0){
            if(matrix[row][col] > target){
                col--;
            }else if(matrix[row][col] < target){
                row++;
            }else if(matrix[row][col] == target){
                return true;
            }
        }
        return false;
    }
}

解题思路:从右上角开始找,可以将这个矩阵看作是一个二叉搜索树,往左走小于该节点,往下走大于该节点。

相关推荐
WolfGang0073213 小时前
代码随想录算法训练营 Day33 | 动态规划 part06
算法·leetcode·动态规划
米粒13 小时前
力扣算法刷题 Day 41(买卖股票)
算法·leetcode·职场和发展
闪闪发亮的小星星3 小时前
比较两个旋转矩阵的误差
线性代数·矩阵
计算机安禾3 小时前
【数据结构与算法】第44篇:堆(Heap)的实现
c语言·开发语言·数据结构·c++·算法·排序算法·图论
汀、人工智能4 小时前
[特殊字符] 第91课:课程表
数据结构·算法·数据库架构·图论·bfs·课程表
wfbcg4 小时前
每日算法练习:LeetCode 36. 有效的数独 ✅
算法·leetcode·职场和发展
测绘第一深情5 小时前
MapQR:自动驾驶在线矢量化高精地图构建的端到端 SOTA 方法
数据结构·人工智能·python·神经网络·算法·机器学习·自动驾驶
想带你从多云到转晴5 小时前
04、数据结构与算法---双向链表
java·数据结构·算法·链表
穿条秋裤到处跑5 小时前
每日一道leetcode(2026.04.11):三个相等元素之间的最小距离 II
算法·leetcode