We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1d9bcdf commit 7aa4569Copy full SHA for 7aa4569
solutions/0892-Surface-Area-of-3D-Shapes/0892.py
@@ -0,0 +1,17 @@
1
+class Solution:
2
+ def surfaceArea(self, grid: List[List[int]]) -> int:
3
+ n = len(grid)
4
+ cubes, faces = 0, 0
5
+ for i in range(n):
6
+ for j in range(n):
7
+ cubes += grid[i][j]
8
+ if grid[i][j] > 0:
9
+ # 叠起来的 v 个立方体有 v-1 个接触面
10
+ faces += grid[i][j] - 1
11
+ if i > 0:
12
+ # 当前柱子与上边柱子的接触面数量
13
+ faces += min(grid[i-1][j], grid[i][j])
14
+ if j > 0:
15
+ # 当前柱子与左边柱子的接触面数量
16
+ faces += min(grid[i][j-1], grid[i][j])
17
+ return 6 * cubes - 2 * faces
0 commit comments