LeetCode 883 三维形体投影面积[数学] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 883 三维形体投影面积[数学] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路:
本次每日一题题目描述极其不清,其实就是对于n*n的物体,求其三个投影的面积和,也就是底面积(该位置是否有方块)+每行最高的和+每列最高的和,代码如下:

class Solution 
public:
    int projectionArea(vector<vector<int>>& grid) 
        int n = grid.size();
        int xyArea = 0, xzArea = 0, yzArea = 0;
        for(int i = 0; i < n; i ++) 
            int xzHigh = 0, yzHigh = 0;
            for(int j = 0; j < n; j ++) 
                xyArea += grid[i][j] == 0 ? 0 : 1;
                xzHigh = max(xzHigh, grid[i][j]);
                yzHigh = max(yzHigh, grid[j][i]);
            
            xzArea += xzHigh;
            yzArea += yzHigh;
        
        return xzArea + xyArea + yzArea;
    
;

以上是关于LeetCode 883 三维形体投影面积[数学] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 0883「三维形体投影面积」

LeetCode 0883「三维形体投影面积」

LeetCode 0883「三维形体投影面积」

[LeetCode] 883. Projection Area of 3D Shapes 三维物体的投影面积

Leetcode 892. 三维形体的表面积

利用暴力法解决“三维形体投影面积”问题