2020.10.29每日复习
883.三维形体投影面积
分析
- 三个投影面积分别在xoy面,xoz面,yoz面
- xoy面上的投影面积等于数组中有几个不等于0的值
- xoz面上的投影面积等于数组每一行中最大的元素相加
- yoz面上的投影面积等于数组每一列中最大的元素相加
class Solution {
public int projectionArea(int[][] grid) {
int xy = 0, xz = 0, yz = 0;
for(int[] i : grid) {
int temp = 0;
for(int j : i) {
if(j != 0) xy++;
if(temp < j) temp = j;//判断行中最大的元素
}
xz += temp;
}
for(int i = 0; i < grid[0].length; i++) {
int temp = 0;
for(int j = 0; j < grid.length; j++) {
if(temp < grid[j][i]) {//判断列中最大的元素
temp = grid[j][i];
}
}
yz += temp;
}
return xy + xz + yz;
}
}