Leetcode PHP题解--D65 892. Surface Area of 3D Shapes


D65 892. Surface Area of 3D Shapes

题目链接

892. Surface Area of 3D Shapes

题目分析

给定一个三维数组,返回所行程柱状体的表面积。

思路

三维数组中,$arr[$i][$j]的值表示在该点上柱状体的高度。

因此,对每一个值,需要算做6份(1*1*1)的面积。但是,当上方或下方有块时,需要减去相应面积。
当相邻位置有方块时,需要减去相应表面积。当前柱体和相邻柱体都需要减去。但只减去两个柱体中,较矮的柱体的高度*2。
要记住,在两个方向上都需要做该判断。

最终代码

若觉得本文章对你有用,欢迎用爱发电资助。


<< 上一篇: Leetcode动态规划之PHP解析(120. Triangle)

>> 下一篇: Leetcode PHP题解--D66 896. Monotonic Array