Skip to content

Commit 7aa4569

Browse files
committed
💚Upload 0892 Code
💚Upload 0892 Code
1 parent 1d9bcdf commit 7aa4569

File tree

1 file changed

+17
-0
lines changed
  • solutions/0892-Surface-Area-of-3D-Shapes

1 file changed

+17
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)