LC 1380.Lucky Numbers in a Matrix
题目描述
这是 LeetCode
上的 1380.
矩阵中的幸运数 ,难度为简单。
给你一个 m * n
的矩阵,矩阵中的数字
各不相同 。请你按 任意
顺序返回矩阵中的所有幸运数。
幸运数 是指矩阵中满足同时下列两个条件的元素:
- 在同一行的所有元素中最小
- 在同一列的所有元素中最大
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
m == mat.length
n == mat[i].length
1 <= n, m <= 50
1 <= matrix[i][j] <= 10^5
- 矩阵中的所有元素都是不同的
解答
方法一:模拟
由于矩阵中的数都是不同的,所以我们遍历矩阵的每一行,先找出行的最小值,然后判断该最小值是否为同一列的最大值,如果是则添加到返回的数组中,如果不是则跳过。
1 |
|
时间复杂度:\(O(M(M + N))\),其中
M
为矩阵的行数,N
为矩阵的列数。空间复杂度:\(O(1)\)。
每题一图
LC 1380.Lucky Numbers in a Matrix
https://chen-huaneng.github.io/2024/01/04/2024-1-4-2024-01-04-lc-1380/