leetcode習題答案彙總
題目:給你乙個 m * n 的矩陣,矩陣中的數字 各不相同 。請你按 任意 順序返回矩陣中的所有幸運數。
幸運數是指矩陣中滿足同時下列兩個條件的元素:
在同一行的所有元素中最小
在同一列的所有元素中最大
示例 1:
輸入:matrix = [[3,7,8],[9,11,13],[15,16,17]]
輸出:[15]
解釋:15 是唯一的幸運數,因為它是其所在行中的最小值,也是所在列中的最大值。
示例 2:
輸入:matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12]]
輸出:[12]
解釋:12 是唯一的幸運數,因為它是其所在行中的最小值,也是所在列中的最大值。
示例 3:
輸入:matrix = [[7,8],[1,2]]
輸出:[7]
m == mat.length
n == mat[i].length
1 <= n, m <= 50
1 <= matrix[i][j] <= 10^5
矩陣中的所有元素都是不同的
分析:
**:
class
solution
:def
luckynumbers
(self, matrix: list[list[
int]])
-> list[
int]
: n =
len(matrix)
# 行 m =
len(matrix[0]
)# 列
min_row =[10
**6for i in
range
(n)]
max_col =[0
for i in
range
(m)]
for i in
range
(n):
for j in
range
(m):
min_row[i]
=min
(min_row[i]
,matrix[i]
[j])
max_col[j]
=max
(max_col[j]
,matrix[i]
[j])
return
[x for x in min_row if x in max_col]
結果:
1380 矩陣中的幸運數
給你乙個 m n 的矩陣,矩陣中的數字 各不相同 請你按 任意 順序返回矩陣中的所有幸運數。幸運數是指矩陣中滿足同時下列兩個條件的元素 在同一行的所有元素中最小 在同一列的所有元素中最大 note the returned array must be malloced,assume caller c...
1380 矩陣中的幸運數
題目描述 給你乙個 m n 的矩陣,矩陣中的數字 各不相同 請你按 任意 順序返回矩陣中的所有幸運數。幸運數是指矩陣中滿足同時下列兩個條件的元素 在同一行的所有元素中最小 在同一列的所有元素中最大 示例 1 輸入 matrix 3,7,8 9,11,13 15,16,17 輸出 15 解釋 15 是...
Leetcode 矩陣中的路徑
leetcode 請設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某字串所有字元的路徑。路徑可以從矩陣中的任意一格開始,每一步可以在矩陣中向左 右 上 下移動一格。如果一條路徑經過了矩陣的某一格,那麼該路徑不能再次進入該格仔。輸入 board a b c e s f c s a d e e wo...