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;
    }
}
相关推荐
小小王app小程序开发9 分钟前
潮玩抽赏盲盒玩法开发全解析:算法、架构与合规风控
算法·架构
汉克老师13 分钟前
GESP2025年12月认证C++三级真题与解析(单选题1-8)
c++·算法·位运算·string·gesp三级·gesp3级·数据范围
week_泽18 分钟前
随机森林样本权重的计算-弱学习器
学习·算法·随机森林
Jasmine_llq20 分钟前
《P2151 [SDOI2009] HH 去散步》
算法·矩阵快速幂·快速幂算法 + 自定义矩阵乘法·图的邻接矩阵(边状态版)·状态拆分 + 转移条件·模运算(防溢出 + 结果取模)·二进制快速幂
The Last.H22 分钟前
Codeforces Round 1065 (Div. 3)A-C2
c++·算法
tudficdew35 分钟前
类型安全容器设计
开发语言·c++·算法
naruto_lnq36 分钟前
C++与Docker集成开发
开发语言·c++·算法
LYS_06181 小时前
寒假学习(7)(C语言7+模数电7)
c语言·学习·算法
砚边数影1 小时前
逻辑回归实战(二):Java + DL4J 实现模型,评估指标(准确率/召回率)计算
java·数据库·算法·机器学习·逻辑回归·金仓数据库
Cher ~1 小时前
【数据结构】hash表(unordered_map)
java·数据结构·c++·算法·哈希算法