D65 892. Surface Area of 3D Shapes
题目链接
题目分析
给定一个三维数组,返回所行程柱状体的表面积。
思路
三维数组中,$arr[$i][$j]
的值表示在该点上柱状体的高度。
因此,对每一个值,需要算做6份(1*1*1)的面积。但是,当上方或下方有块时,需要减去相应面积。
当相邻位置有方块时,需要减去相应表面积。当前柱体和相邻柱体都需要减去。但只减去两个柱体中,较矮的柱体的高度*2。 要记住,在两个方向上都需要做该判断。最终代码
若觉得本文章对你有用,欢迎用资助。