class Solution:
def projectionArea(self, grid):
"""
:type grid: List[List[int]]
:rtype: int
"""
# 方阵
m = len(grid)
#顶部看投影
t1 = 0
#前面看投影
t2 = 0
#侧面看投影
t3 = 0
for i in range(m):
t2 += max(grid[i])
t3 += max([grid[j][i] for j in range(m)])
for k in range(m):
if grid[i][k] != 0:
t1 += 1
return t1 + t2 + t3
leetcode - 883 - 三维形体投影面积
最新推荐文章于 2022-04-26 09:21:32 发布
本文介绍了一种计算三维立方体网格从顶部、前部和侧部观察时投影面积总和的算法。通过遍历网格,分别计算三个方向的最大值,并统计非零元素数量,最终得到总的投影面积。
1277

被折叠的 条评论
为什么被折叠?



