ryq4247 发表于 2022-3-23 10:51:59

23讲 最后一题

matrix = [,
          ,
          ]
   
row = len(matrix)
col = len(matrix)
   
min_row = * row
max_col = * col
   
# 遍历矩阵中的每一个元素
# 找到每行中最小的元素,并将它们存放到列表min_row中
# 找到每列中最大的元素,并将它们存放到列表max_col中
for i in range(row):
    for j in range(col):
      min_row = min(matrix, min_row)
      max_col = max(matrix, max_col)
   
# 遍历矩阵中的每一个元素
# 判断是否同时满足“同一行的所有元素中最小”和“同一列的所有元素中最大”
for i in range(row):
    for j in range(col):
      if matrix == min_row and matrix == max_col:
            print(matrix)
问:
                                                                                                         

                                                                                                         
(1)min_row = * row                                       
max_col = * col    这个作用是什么?            
(2) if matrix == min_row and matrix == max_col:          怎么会相等? matrix代表的是数,而max_col和 min_row代表的是行和列。

jackz007 发表于 2022-3-23 11:26:06

      max_col、min_row 是一个列表(一维数组),max_col 和 min_row 代表的都是一个数值。
页: [1]
查看完整版本: 23讲 最后一题