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;
    }
}
相关推荐
DeepModel1 分钟前
【回归算法】高斯过程回归详解
算法·回归
古译汉书10 分钟前
【IoT死磕系列】Day 3:学习HTTP!实战:STM32手写GET请求获取天气实战(附源码+八股文)
数据结构·stm32·物联网·网络协议·学习·算法·http
喜欢吃燃面16 分钟前
基础算法:枚举(上)
c++·学习·算法
郝学胜-神的一滴23 分钟前
计算思维:数字时代的超级能力
开发语言·数据结构·c++·人工智能·python·算法
m0_5312371724 分钟前
C语言-数组练习
c语言·开发语言·算法
识君啊30 分钟前
Java 动态规划 - 力扣 零钱兑换与完全平方数 深度解析
java·算法·leetcode·动态规划·状态转移
xiaoye-duck32 分钟前
《算法题讲解指南:优选算法-滑动窗口》--09长度最小的子数串,10无重复字符的最长字串
c++·算法
Frostnova丶1 小时前
LeetCode 762 二进制表示中质数个计算置位
算法·leetcode
WZ188104638691 小时前
LeetCode第367题
算法·leetcode
季明洵1 小时前
Java实现循环队列、栈实现队列、队列实现栈
java·数据结构·算法··队列