leetcode 热题 100_搜索二维矩阵

题解一:

二叉搜索树:从矩阵右上角观察,结构类似二叉搜索树,因此可以用类似的解法来做。具体做法是双指针从右上角开始,向左下角逐步搜索,如果当前值比目标值大,则向下移动,如果当前值比目标值小,则向左移动。直到找到目标值或指针出界。

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;

        for (int i = 0, j = n - 1; i < m && j >= 0; ) {
            if (matrix[i][j] > target) j--;
            else if (matrix[i][j] < target) i++;
            else if (matrix[i][j] == target) return true;
        }
        return false;
    }
}
相关推荐
Kuo-Teng1 天前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
Greedy Alg1 天前
LeetCode 32. 最长有效括号(困难)
算法
ShineWinsu1 天前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
野蛮人6号1 天前
力扣热题100道之207课程表
算法·leetcode·职场和发展
学学学无无止境1 天前
力扣-买卖股票的最佳时机
leetcode
这周也會开心1 天前
Map的遍历方式
数据结构·算法
无敌最俊朗@1 天前
C++ 值类别与对象模型面试题(12)
算法
代码不停1 天前
Java模拟算法题目练习
java·开发语言·算法
前端小L1 天前
图论专题(二):“关系”的焦点——一眼找出「星型图的中心节点」
数据结构·算法·深度优先·图论·宽度优先
资深web全栈开发1 天前
贪心算法套路解析
算法·贪心算法·golang