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;
    }
};
相关推荐
进击的_鹏5 分钟前
【C++】stack和queue以及priority_queue的使用以及模拟实现
开发语言·c++·算法
手握风云-6 分钟前
优选算法的智慧之光:滑动窗口专题(二)
数据结构·算法
闻缺陷则喜何志丹8 分钟前
【二分查找 前缀和】P10429 [蓝桥杯 2024 省 B] 拔河|普及+
c++·算法·前缀和·蓝桥杯·二分查找·洛谷·拔河
Jason_Orton24 分钟前
决策树(Decision Tree):机器学习中的经典算法
人工智能·算法·决策树·随机森林·机器学习
Nathan2024061634 分钟前
数据结构 - LinkedHashMap(二)
android·数据结构·面试
筏.k38 分钟前
动态规划之 “完全背包“ ------P8646 [蓝桥杯 2017 省 AB] 包子凑数
算法·蓝桥杯·动态规划
星空露珠1 小时前
飞机大战lua迷你世界脚本
数据结构·游戏·lua
clownAdam1 小时前
通俗易懂的分类算法之支持向量机详解
算法·支持向量机·分类·数据挖掘
飞3001 小时前
淘天集团算法岗-计算机视觉(T-Star Lab)内推
人工智能·算法·计算机视觉·业界资讯
apcipot_rain1 小时前
【密码学——基础理论与应用】李子臣编著 第二章 古典密码 课后习题
算法·网络安全·密码学