LeetCode 1380 矩陣中的幸運數

2021-10-09 06:30:14 字數 1367 閱讀 3202

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...