当前位置:   article > 正文

( 数组和矩阵) 378. 有序矩阵中第 K 小的元素 ——【Leetcode每日一题】_有序矩阵中找第k小

有序矩阵中找第k小

❓378. 有序矩阵中第 K 小的元素

难度:中等

给你一个 n x n n x n nxn 矩阵 m a t r i x matrix matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。
请注意,它是 排序后 的第 k 小元素,而不是第 k 个 不同 的元素。

你必须找到一个内存复杂度优于 O ( n 2 ) O(n^2) O(n2) 的解决方案。

示例 1:

输入:matrix = [[1,5,9],[10,11,13],[12,13,15]], k = 8
输出:13
解释:矩阵中的元素为 [1,5,9,10,11,12,13,13,15],第 8 小元素是 13

示例 2:

输入:matrix = [[-5]], k = 1
输出:-5

提示:

  • n == matrix.length
  • n == matrix[i].length
  • 1 <= n <= 300
  • − 1 0 9 < = m a t r i x [ i ] [ j ] < = 1 0 9 -10^9 <= matrix[i][j] <= 10^9 109<=matrix[i][j]<=109
  • 题目数据 保证 matrix 中的所有行和列都按 非递减顺序 排列
  • 1 < = k < = n 2 1 <= k <= n^2 1<=k<=n2

进阶:

  • 你能否用一个恒定的内存(即 O ( 1 ) O(1) O(1) 内存复杂度)来解决这个问题?
  • 你能在 O ( n ) O(n) O(n) 的时间复杂度下解决这个问题吗?这个方法对于面试来说可能太超前了,但是你会发现阅读这篇文章( this paper )很有趣。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/982731

推荐阅读
相关标签