//
// Created by Mr.Hu on 2019/1/23.
//
// leetcode 892 surface area of 3D shapes
//
// 题目给定一个二维矩阵,矩阵中每个位置的值表示该位置有多少个标准立方体(边长为1),堆砌成塔状。
// 求所有立方体构成立体图形的面积。
//
// 要求这个立体图形的面积,可以分为求所有标准立方体的面积,然后减去重叠面的部分,最后得到的即为该立体图形的面积。
// 重叠部分分两种:1、某位置上多个立方体堆砌而重叠的部分;2、相邻位置重叠部分;
// 所以我们对该矩阵进行遍历,每个位置有右边和下边相邻部分,而相邻部分所包含的面即两者中较小数,
// 某位置重叠面即为该位置立方体个数-1,但是要注意,若该位置没有立方体,则为0,而不是-1。
//
1 |
|