美文网首页
三维形体的表面积

三维形体的表面积

作者: 王王王王王景 | 来源:发表于2019-08-19 09:49 被阅读0次

在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。

每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。

请你返回最终形体的表面积。

示例 1:

输入:[[2]]
输出:10

示例 2:

输入:[[1,2],[3,4]]
输出:34

示例 3:

输入:[[1,0],[0,2]]
输出:16

示例 4:

输入:[[1,1,1],[1,0,1],[1,1,1]]
输出:32

示例 5:

输入:[[2,2,2],[2,1,2],[2,2,2]]
输出:46

提示:

  • 1 <= N <= 50
  • 0 <= grid[i][j] <= 50

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/surface-area-of-3d-shapes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
public:
    int surfaceArea(vector<vector<int>>& grid) {
        int re = 0;
        for(int i = 0; i < grid.size(); ++i) {
            for(int j = 0; j < grid[i].size(); ++j) {
                if(grid[i][j]) {
                    re += 2 + 4 * grid[i][j]; 
                    // 考虑下方的遮挡
                    if(i + 1 < grid.size()) {
                        re -= 2 * min(grid[i][j], grid[i+1][j]);
                    }
                    // 考虑右边的遮挡
                    if(j + 1 < grid[i].size()) {
                        re -= 2 * min(grid[i][j], grid[i][j+1]);
                    }
                }
            }
        }
        return re;
    }
};
/*
思路:
直接考虑右边和下边的遮挡,存在遮挡就减去2倍遮挡的面积,因为对于两个立方体都有遮挡了

*/

相关文章

  • LeetCode | 0892. Surface Area of

    LeetCode 0892. Surface Area of 3D Shapes三维形体的表面积【Easy】【Py...

  • 计算表面积

    0X00 算法总结 892. 三维形体的表面积 分别计算每个柱体的表面积, 然后减去每个柱子的贴合部分 比如有下面...

  • 三维形体的表面积

    在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。 每个值 v = grid[i][j] 表...

  • 三维形体的表面积

    题目: 题目的理解: 计算每一个坐标的表面积,然后累加。 python实现 想看最优解法移步此处 提交 看了解法后...

  • 892. 三维形体的表面积

    在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。 每个值 v = grid[i][j] 表...

  • 892. 三维形体的表面积

    解题思路 这题主要还是考验空间想象能力吧。起初是想用投影法做的,但发现如果形体中间有洞的话则不行。所以还是用每个立...

  • 892. 三维形体的表面积(Python)

    题目 难度:★★☆☆☆类型:几何、数学、二维数组 在 N * N 的网格上,我们放置一些 1 * 1 * 1 的...

  • 2020-03-25 三维形体的表面积

    在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。 每个值 v = grid[i][j] 表...

  • 圆柱圆锥的体积

    上次我们说了圆柱和圆锥的表面积,而三维立体图形,除表面积之外,还有一个重要的部分:体积。 首先我们来看看圆...

  • 883. 三维形体投影面积 - 每日一题

    883. 三维形体投影面积[https://leetcode-cn.com/problems/projection...

网友评论

      本文标题:三维形体的表面积

      本文链接:https://www.haomeiwen.com/subject/chnjsctx.html