题目来自
https://leetcode-cn.com/problems/surface-area-of-3d-shapes/
解题
方法一
表面积=顶面积+底面积+侧面积
只要单元格内有正方体,它就贡献出底面+表面
即v>0,等于表面积+2
侧面积用v跟相邻单元格的v比较,若v>相邻单元格v2,则侧面积+v-v2,反之+0
单元格grid[i][j]的相邻单元格为grid[i-1][j],grid[i+1][j],grid[i][j+1],grid[i][j-1],
如果算出的单元格溢出三维体的边界,将它的值看为0,判断条件为0<=i±1<N
class Solution:
def surfaceArea(self, grid: List[List[int]]) -> int:
s = 0
l = len(grid)
for i in range(l):
for j in range(l):