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;
    }
}
相关推荐
zmzb01033 分钟前
C++课后习题训练记录Day39
数据结构·c++·算法
Ayanami_Reii44 分钟前
进阶数学算法-取石子游戏(ZJOI2009)
数学·算法·游戏·动态规划·区间dp·博弈论
一只小小汤圆1 小时前
已知圆弧的起点、终点、凸度 求圆弧的圆心
算法
丸码1 小时前
Java HashMap深度解析
算法·哈希算法·散列表
算法与编程之美1 小时前
Java数组动态扩容
java·开发语言·python·算法
2301_764441332 小时前
三维建筑非法入侵情景推演
python·学习·算法
唯道行2 小时前
计算机图形学·19 Shadings in OpenGL
人工智能·算法·计算机视觉·几何学·计算机图形学·opengl
初夏睡觉2 小时前
全排列题解
算法·深度优先·图论
在下赵某人3 小时前
概率数据结构的设计原理与误差分析
数据结构·算法·哈希算法
CoderYanger3 小时前
递归、搜索与回溯-综合练习:19.目标和
java·算法·leetcode·1024程序员节