要找出矩阵中的幸运数,我们需要遵循以下两个条件:
-
在同一行的所有元素中最小。
-
在同一列的所有元素中最大。
具体步骤如下:
-
找出每行的最小值:遍历矩阵的每一行,记录每行中的最小值以及该最小值所在的列索引。
-
检查该列的最大值:对于每行找到的最小值的列索引,检查该列中是否是该列的最大值。
-
如果是,则该元素是一个幸运数。
我们可以通过以下代码实现这一过程:
def luckyNumbers(matrix):
# 计算每行的最小值
row_min = [min(row) for row in matrix]
# 计算每列的最大值