题目描述:
思路:
分成三个部分计算面积
代码如下:
class Solution {
public:
int projectionArea(vector<vector<int>>& grid) {
int a=0;
int b=0;
int c=0;
for(int i=0;i<grid.size();i++){
for(int j=0;j<grid.size();j++){
if(grid[i][j]!=0)
a++;
}
}
for(int i=0;i<grid.size();i++){
int temp=0;
for(int j=0;j<grid.size();j++){
temp=max(temp,grid[i][j]);
}
b+=temp;
}
for(int i=0;i<grid.size();i++){
int temp=0;
for(int j=0;j<grid.size();j++){
temp=max(temp,grid[j][i]);
}
c+=temp;
}
return a+b+c;
}
};