1
class Solution:
2
def surfaceArea(self, grid: List[List[int]]) -> int:
3
m, n = len(grid), len(grid[0])
4

5
area = 0
6
for r in range(m):
7
for c in range(n):
8
if grid[r][c] != 0:
9
area += 2
10

11
if r == 0 or r == m - 1:
12
area += grid[r][c] if m != 1 else 2 * grid[r][c]
13
if r != m - 1:
14
area += abs(grid[r][c] - grid[r + 1][c])
15

16
if c == 0 or c == n - 1:
17
area += grid[r][c] if n != 1 else 2 * grid[r][c]
18
if c != n - 1:
19
area += abs(grid[r][c] - grid[r][c + 1])
20

21
return area

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0