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;
    }
};
相关推荐
代码老y21 分钟前
C语言进阶知识:深入探索编程的奥秘
c语言·开发语言·数据结构·算法
feiyangqingyun1 小时前
Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
c++·qt·gb28181·监控系统开发
三体世界1 小时前
Linux --TCP协议实现简单的网络通信(中英翻译)
linux·c语言·开发语言·网络·c++·windows·tcp/ip
csdn_aspnet1 小时前
C++ 检查一条线是否与圆接触或相交(Check if a line touches or intersects a circle)
c++·算法
Java实践笔记2 小时前
40亿QQ号,只有1G内存,怎么存储和去重?
算法·面试·腾讯
怀旧,2 小时前
【C语言】C语言经典小游戏:贪吃蛇(下)
c语言·开发语言·数据结构
Musennn2 小时前
leetcode93.复原IP地址:回溯算法中段控制与前导零处理的深度解析
java·数据结构·算法·leetcode
爱coding的橙子2 小时前
每日算法刷题计划Day20 6.2:leetcode二分答案3道题,用时1h20min
算法·leetcode·职场和发展
clock的时钟2 小时前
c++面向对象第4天---拷贝构造函数与深复制
开发语言·c++
CodeWithMe3 小时前
【C/C++】面试常考题目
c语言·c++·面试