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

编程入门 行业动态 更新时间:2024-10-25 04:17:14

LeetCode 面试题 10.09. 排序<a href=https://www.elefans.com/category/jswz/34/1769510.html style=矩阵查找"/>

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

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给定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# 题解

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

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# 的用户

更多推荐

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

本文发布于:2023-12-08 00:18:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1672073.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:矩阵   面试题   LeetCode

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!