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;
    }
};
相关推荐
槐月杰6 分钟前
入门到精通,C语言十大经典程序
c语言·数据结构·算法
a东方青1 小时前
[16届蓝桥杯 2025 c++省 B] 移动距离
c++·算法·蓝桥杯
FAREWELL000751 小时前
C#进阶学习(一)简单数据结构类之ArrayList、Stack、Queue、Hashtable
数据结构·学习·c#·queue·arraylist·stack·hash table
烁3472 小时前
每日一题(小白)暴力娱乐篇25
java·数据结构·算法·娱乐
烁3472 小时前
每日一题(小白)暴力娱乐篇26
java·开发语言·算法·娱乐
学c++的一天2 小时前
蓝桥杯备战
算法·职场和发展·蓝桥杯
FreeLikeTheWind.2 小时前
Qt问题之 告别软件因系统默认中文输入法导致错误退出的烦恼
开发语言·c++·windows·经验分享·qt
梭七y2 小时前
【力扣hot100题】(096)多数元素
算法·leetcode·职场和发展
爱看书的小沐3 小时前
【小沐学GIS】基于C++绘制三维数字地球Earth(QT5、OpenGL、GIS、卫星)第五期
c++·qt·opengl·imgui·地球·卫星·gis地球
天堂的恶魔9463 小时前
C++项目 —— 基于多设计模式下的同步&异步日志系统(1)
c++