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;
    }
}
相关推荐
潇冉沐晴4 分钟前
div3 1059补题笔记
笔记·算法
liliangcsdn9 分钟前
全期望公式在DDIM中的应用实例
算法·机器学习·概率论
橙露13 分钟前
视觉检测核心定位算法全解析:优缺点对比与场景选型指南
人工智能·算法·视觉检测
csuzhucong22 分钟前
三明治魔方、凹凸魔方、小红帽魔方
算法
薛不痒23 分钟前
机器学习算法之K-means聚类和DBSCAN算法
算法·机器学习·kmeans
漫随流水27 分钟前
leetcode算法(1047.删除字符串中的所有相邻重复项)
算法·leetcode·
小尧嵌入式28 分钟前
c++一致性哈希实现BST二叉树实现及相关知识
服务器·c语言·开发语言·c++·算法·链表·哈希算法
都叫我大帅哥35 分钟前
PPO:那个让你在强化学习路上少摔几跤的“调酒师”
人工智能·算法·强化学习
YGGP36 分钟前
【Golang】LeetCode 160. 相交链表
leetcode·链表·golang
有一个好名字39 分钟前
力扣-判断子序列
算法·leetcode·职场和发展