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# 的用户
相关推荐
在世修行14 小时前
从零打造 C# 工业视觉检测系统(一):项目全景与架构设计
c#·视觉检测
可编程芯片开发14 小时前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
怕浪猫14 小时前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式14 小时前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao14 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
2501_9269783315 小时前
提示工程的实战报告(二):模型的失败模式与边界行为
人工智能·深度学习·算法
小小晓.15 小时前
C++记:函数
开发语言·c++·算法
casual~15 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元
牡丹雅忻115 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
脚踏实地皮皮晨15 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio