1class Solution:2def surfaceArea(self, grid: List[List[int]]) -> int:3m, n = len(grid), len(grid[0])45area = 06for r in range(m):7for c in range(n):8if grid[r][c] != 0:9area += 21011if r == 0 or r == m - 1:12area += grid[r][c] if m != 1 else 2 * grid[r][c]13if r != m - 1:14area += abs(grid[r][c] - grid[r + 1][c])1516if c == 0 or c == n - 1:17area += grid[r][c] if n != 1 else 2 * grid[r][c]18if c != n - 1:19area += abs(grid[r][c] - grid[r][c + 1])2021return area