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;
    }
}
相关推荐
林太白8 分钟前
跟着TRAE SOLO学习两大搜索
前端·算法
ghie909031 分钟前
图像去雾算法详解与MATLAB实现
开发语言·算法·matlab
云泽80837 分钟前
从三路快排到内省排序:探索工业级排序算法的演进
算法·排序算法
weixin_468466851 小时前
遗传算法求解TSP旅行商问题python代码实战
python·算法·算法优化·遗传算法·旅行商问题·智能优化·np问题
·白小白1 小时前
力扣(LeetCode) ——43.字符串相乘(C++)
c++·leetcode
FMRbpm2 小时前
链表5--------删除
数据结构·c++·算法·链表·新手入门
程序员buddha2 小时前
C语言操作符详解
java·c语言·算法
John_Rey2 小时前
API 设计哲学:构建健壮、易用且符合惯用语的 Rust 库
网络·算法·rust
愿没error的x2 小时前
动态规划、贪心算法与分治算法:深入解析与比较
算法·贪心算法·动态规划
NONE-C2 小时前
动手学强化学习 第6章 Dyna-Q 算法
算法