1# Runtime: 2054 ms (Top 5.33%) | Memory: 24.4 MB (Top 72.78%)2class Solution:3def reconstructMatrix(4self, upper: int, lower: int, colsum: List[int]5) -> List[List[int]]:6n = len(colsum)7matrix = [[0 for i in range(n)] for j in range(2)]8for col, summ in enumerate(colsum):9if summ == 0:10continue11if summ == 2:12matrix[0][col] = matrix[1][col] = 113upper -= 114lower -= 115else:16if upper > lower:17matrix[0][col] = 118upper -= 119else:20matrix[1][col] = 121lower -= 122if upper < 0 or lower < 0:23break2425return matrix if upper == lower == 0 else []