Lucky Numbers in a Matrix LeetCode solution in Python
1class Solution:2def luckyNumbers(self, matrix: List[List[int]]) -> List[int]:3min_, max_ = 0, 04min_temp = []5max_temp = []6m = len(matrix)7n = len(matrix[0])8for i in matrix:9min_temp.append(min(i))10print(min_temp)11if n >= m:12for i in range(n):13max_check = []14for j in range(m):15max_check.append(matrix[j][i])16max_temp.append(max(max_check))17return set(min_temp).intersection(set(max_temp))18elif n == 1:19for i in range(m):20max_check = []21for j in range(n):22max_check.append(matrix[i][j])23max_temp.append(max(max_check))24return [max(max_temp)]25else:26for i in range(n):27max_check = []28for j in range(m):29max_check.append(matrix[j][i])30max_temp.append(max(max_check))31return set(min_temp).intersection(set(max_temp))