LeetCode 面试题 10.09. 排序矩阵查找

文章目录

一、题目

给定M×N矩阵,每一行、每一列都按升序排列,请编写代码找出某元素。

示例:

现有矩阵 matrix 如下:

\[1, 4, 7, 11, 15\], \[2, 5, 8, 12, 19\], \[3, 6, 9, 16, 22\], \[10, 13, 14, 17, 24\], \[18, 21, 23, 26, 30

]

给定 target = 5,返回 true

给定 target = 20,返回 false

点击此处跳转题目

二、C# 题解

以右上方的元素为起点,向左下方查找,即可以看成是一个二叉查找树:

csharp 复制代码
public class Solution {
    public bool SearchMatrix(int[][] matrix, int target) {
        if (matrix.Length == 0) return false;
        int row = matrix.Length, col = matrix[0].Length, i = 0, j = col - 1;
        while (i < row && j >= 0) {
            if (target == matrix[i][j]) return true;
            if (target > matrix[i][j]) i++; // 进入右子树
            else j--;                       // 进入左子树
        }
        return false;
    }
}
  • 时间:120 ms,击败 100.00% 使用 C# 的用户
  • 内存:60.17 MB,击败 100.00% 使用 C# 的用户
相关推荐
鱼很腾apoc1 小时前
【学习篇】第20期 超详解 C++ 多态:从语法规则到底层原理
java·c语言·开发语言·c++·学习·算法·青少年编程
雁迟1 小时前
第八章:矩阵与数组操作
线性代数·矩阵·r语言
小许同学记录成长3 小时前
三维重建技术文档
算法·无人机
2601_957787583 小时前
星链引擎矩阵系统:插件化多平台 API 网关与账号级隔离技术实践
java·矩阵·插件化架构
小O的算法实验室4 小时前
2026年ASOC,基于多目标优化去噪双存档进化算法+路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
叫我少年5 小时前
C#基础数据类型
c#·数据类型
2601_954526755 小时前
逆向解析Temu底层动销算法:基于API高并发轮询与全域存量透视的自动化架构重构
算法·架构·自动化
dingzd955 小时前
Reddit验证资料测试之后跨境品牌如何提升社区运营可信度
大数据·人工智能·矩阵·新媒体运营·内容营销·跨境
Σίσυφος19005 小时前
数据标准化(拟合的时候使用非常重要)
人工智能·算法