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;
    }
}
相关推荐
Byte不洛9 小时前
LeetCode双指针经典题
c++·算法·leetcode·双指针
汀、人工智能9 小时前
[特殊字符] 第16课:最小覆盖子串
数据结构·算法·数据库架构·图论·bfs·最小覆盖子串
米粒19 小时前
力扣算法刷题 Day 34
算法·leetcode·职场和发展
田梓燊10 小时前
leetcode 189
算法·leetcode·职场和发展
wuweijianlove10 小时前
算法复杂度的理论边界与实验验证研究的技术3
算法
rm6fEx0Z710 小时前
AUC 与 GAUC:从全局排序到用户内排序的理解
人工智能·算法·机器学习
minji...10 小时前
Linux 多线程(四)线程等待,线程分离,线程管理,C++多线程,pthread库
linux·运维·开发语言·网络·c++·算法
H_BB10 小时前
DFS实现回溯算法
数据结构·c++·算法·深度优先
汀、人工智能10 小时前
[特殊字符] 第17课:滑动窗口最大值
数据结构·算法·数据库架构·图论·bfs·滑动窗口最大值
sheeta199810 小时前
LeetCode 每日一题笔记 日期:2025.04.06 题目:874. 模拟行走机器人
笔记·leetcode·机器人