240. 搜索二维矩阵 II

1. 题目

240. 搜索二维矩阵 II - 力扣(LeetCode)

2. 解题思路

矩阵满足:每行从左到右递增、每列从上到下递增。
关键观察 :取右上角 元素 x = matrix[r][c]

  • x == target → 找到;
  • x > target → 这一列下面都 ≥ x,更不可能,因此向左 移动(c--)缩小列;
  • x < target → 这一行左边都 ≤ x,更不可能,因此向下 移动(r++)扩大行。
    这样每一步都能排除一整行或一整列,直到越界或找到为止。

3. 代码

3.1. 完整代码

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;

        int row = 0;
        int col = n - 1;
        while (row < m && col >= 0) {
            int x = matrix[row][col];
            if (x == target) {
                return true;
            }
            if (x > target) {
                col--;
            } else if (x < target) {
                row++;
            }
        }
        return false;
    }
}

3.2. 注意点

相关推荐
劈星斩月1 天前
3Blue1Brown《线性代数的本质》线性组合、张成空间与基
线性代数·基向量·线路组合·张成空间
nianniannnn1 天前
Eigen 矩阵操作笔记
c++·笔记·线性代数·矩阵
狂野有理1 天前
线性代数&【第四章:向量空间与线性相关性】
线性代数
ACERT3331 天前
01矩阵理论复习-线性空间和线性变换
线性代数·矩阵
数据与后端架构提升之路1 天前
自动驾驶仿真数据闭环:如何利用大数据构建“上帝视角”的虚拟矩阵?(硬核指南)
大数据·矩阵·自动驾驶
狂野有理1 天前
线性代数&【第三章:矩阵的逆】
线性代数·矩阵
老黄编程1 天前
详细解释计算协方差矩阵 C(3D Harris),并给出计算样例及步骤
线性代数·矩阵·3d harris 协方差矩阵
元亓亓亓1 天前
LeetCode热题100--74. 搜索二维矩阵--中等
算法·leetcode·矩阵
狂野有理2 天前
线性代数【第五章:特征值与特征向量】
线性代数
oscar9992 天前
线性代数第一章 行列式
线性代数·行列式