leetcode 240. 搜索二维矩阵 II

题目如下

数据范围

示例

复制代码
这道题可以从左下角开始搜索,我们令开始的地址为(x,y)由于矩阵的特性当m(x,y)
等于目标时自然直接返回,当大于目标时我们不可能向右边搜索因为向右是递增只能向上走
即x--,否则只能向右走因为所在这一列的最大值都小于目标了。
注意:当xy越界的时候必然找不到

通过代码

cpp 复制代码
class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int n = matrix.size();
        int m = matrix[0].size();
        int x = n - 1,y = 0;
        while(true){
            if(x < 0 || x >= n || y < 0 || y >= m){
                return false;
            }
            if(matrix[x][y] == target)return true;
            if(matrix[x][y] > target)x--;
            else y++;
        }
        return true;
    }
};
相关推荐
快去睡觉~9 分钟前
力扣400:第N位数字
数据结构·算法·leetcode
徐归阳16 分钟前
第二十四天:虚函数与纯虚函数
c++
青草地溪水旁24 分钟前
UML函数原型中constraint的含义,有啥用?
c++·uml
qqxhb1 小时前
零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
算法·搜索引擎·tf-idf·倒排索引·pagerank·算法库
gzzeason2 小时前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展
汤永红2 小时前
week1-[循环嵌套]画正方形
数据结构·c++·算法
pusue_the_sun2 小时前
数据结构——顺序表&&单链表oj详解
c语言·数据结构·算法·链表·顺序表
重启的码农2 小时前
ggml 介绍(4) 计算图 (ggml_cgraph)
c++·人工智能
重启的码农3 小时前
ggml 介绍(5) GGUF 上下文 (gguf_context)
c++·人工智能·神经网络
yi.Ist3 小时前
图论——Djikstra最短路
数据结构·学习·算法·图论·好难