Leetcode:240. 搜索二维矩阵 II

题目

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

每行的元素从左到右升序排列。
每列的元素从上到下升序排列。

示例 1:

在这里插入图片描述

示例 2:
在这里插入图片描述

提示:

m == matrix.length
n == matrix[i].length
1 <= n, m <= 300
-109 <= matrix[i][j] <= 109
每行的所有元素从左到右升序排列
每列的所有元素从上到下升序排列
-109 <= target <= 109

思路

我们将矩阵逆时针旋转 45° ,并将其转化为图形式,发现其类似于 二叉搜索树

代码

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

相关推荐

  1. leetcode热题HOT 240. 搜索矩阵 II

    2024-06-06 18:58:09       20 阅读

最近更新

  1. 常见加密算法介绍

    2024-06-06 18:58:09       1 阅读
  2. Unity3D批量修改名称工具

    2024-06-06 18:58:09       1 阅读
  3. Istio在微服务中释放服务网格的力量

    2024-06-06 18:58:09       1 阅读
  4. js 回调函数如何追加参数

    2024-06-06 18:58:09       1 阅读
  5. Python文本数据可视化之“词云”图

    2024-06-06 18:58:09       1 阅读
  6. R语言学习笔记4-数据结构-矩阵

    2024-06-06 18:58:09       1 阅读
  7. 大模型日报 2024-07-09

    2024-06-06 18:58:09       1 阅读

热门阅读

  1. 深拷贝与浅拷贝

    2024-06-06 18:58:09       8 阅读
  2. 如何把图片保存成16位png格式?

    2024-06-06 18:58:09       10 阅读
  3. WPS/Office(Word、Excel、PPT) 自动测评方法

    2024-06-06 18:58:09       11 阅读
  4. Yolov10训练自己的数据集

    2024-06-06 18:58:09       10 阅读
  5. HBase

    HBase

    2024-06-06 18:58:09      11 阅读
  6. js前端格式化日期函数

    2024-06-06 18:58:09       10 阅读
  7. 【== 和 equals 的区别是什么?】

    2024-06-06 18:58:09       11 阅读
  8. spark3.0.1版本查询Hbase数据库例子

    2024-06-06 18:58:09       10 阅读