Skip to content

Latest commit

 

History

History
25 lines (23 loc) · 788 Bytes

1380.md

File metadata and controls

25 lines (23 loc) · 788 Bytes

1380. Lucky Numbers in a Matrix

Solution 1 (time O(mn), space O(m+n))

class Solution(object):
    def luckyNumbers (self, matrix):
        """
        :type matrix: List[List[int]]
        :rtype: List[int]
        """
        m, n = len(matrix), len(matrix[0])
        min_x = [float("inf") for _ in range(m)]
        max_y = [-float("inf") for _ in range(n)]
        for i in range(m):
            for j in range(n):
                min_x[i] = min(min_x[i], matrix[i][j])
                max_y[j] = max(max_y[j], matrix[i][j])
        ans = []
        for i in range(m):
            for j in range(n):
                if matrix[i][j] == min_x[i] and matrix[i][j] == max_y[j]:
                    ans.append(matrix[i][j])
        return ans