水网站建设,延边企业网站建设,电子商务网站建设的实训报告,来必力wordpress在 N * N 的网格上#xff0c;我们放置一些 1 * 1 * 1 的立方体。
每个值 v grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。
请你返回最终形体的表面积。 示例 1#xff1a;
输入#xff1a;[[2]] 输出#xff1a;10 示例 2#xff1a;
输入#xff1a;[…在 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
代码
class Solution { public int surfaceArea(int[][] grid) { if(grid.length0){ return 0; } int count0; for(int i0;igrid.length;i) { for(int j0;jgrid[0].length;j) { if(grid[i][j]0){ continue; } if(i0j0) { countgrid[i][j]*42; }else if(i0){ countgrid[i][j]*42; count-2*Math.min(grid[i][j-1],grid[i][j]); }else if(j0){ countgrid[i][j]*42; count-2*Math.min(grid[i][j],grid[i-1][j]); }else{ countgrid[i][j]*42; count-2*Math.min(grid[i][j],grid[i-1][j]); count-2*Math.min(grid[i][j],grid[i][j-1]); } } } return count; }
}