883. 三维形体投影面积

class Solution {
public:
    int projectionArea(vector<vector<int>>& grid) 
    {
        int len = grid.size();
        int xy = 0, xz = 0, yz = 0;
        for (int i = 0; i < len; i++)
        {
            for (int j = 0; j < len; j++)
            {
                if (grid[i][j] != 0)
                    xy += 1;
            }
        }
        for (int i = 0; i < len; i++)
        {
            xz += *max_element(grid[i].begin(), grid[i].end());
        }
        int temp = 0;
        for (int i = 0; i < len; i++)
        {
            for (int j = 0; j < len; j++)
            {
                if (temp < grid[j][i])
                    temp = grid[j][i];
            }
            yz += temp;
            temp = 0;
        }
        return xy + xz + yz;
    }
};
 

猜你喜欢

转载自blog.csdn.net/kongqingxin12/article/details/83036596
今日推荐