【LeetCode热题100】【矩阵】搜索二维矩阵 II

题目链接:240. 搜索二维矩阵 II - 力扣(LeetCode)

从右上角开始搜索,如果当前元素比目标小,那么说明目标只能存在下面矩阵,搜索范围往下压扁,如果当前元素比目标大,说明目标只能存在左边的矩阵里,搜索范围往左压窄

这样最多需要遍历n+m个元素就可以搜索完毕

class Solution {
public:
    bool searchMatrix(vector<vector<int> > &matrix, int target) {
        int n = matrix.size(), m = matrix[0].size(), x = 0, y = m - 1;
        while (x < n && y >= 0) {
            if (matrix[x][y] == target)
                return true;
            if (matrix[x][y] > target)
                --y;
            else
                ++x;
        }
        return false;
    }
};

相关推荐

  1. LeetCode100】【矩阵搜索矩阵 II

    2024-04-22 18:14:04       16 阅读
  2. leetcodeHOT 240. 搜索矩阵 II

    2024-04-22 18:14:04       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 18:14:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 18:14:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 18:14:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 18:14:04       18 阅读

热门阅读

  1. Spring事务

    2024-04-22 18:14:04       14 阅读
  2. QT c++ 读写锁简单举例

    2024-04-22 18:14:04       16 阅读
  3. C# 中的策略模式:从基础到高级

    2024-04-22 18:14:04       18 阅读
  4. CSS3 动画

    2024-04-22 18:14:04       13 阅读
  5. 在react配置使用less的最优解

    2024-04-22 18:14:04       15 阅读
  6. git 命令大全(常用)

    2024-04-22 18:14:04       15 阅读
  7. 独孤思维:副业借势,无往不利

    2024-04-22 18:14:04       16 阅读