代码

在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体。

每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上。

现在,我们查看这些立方体在 xy 、yz 和 zx 平面上的投影。

投影 就像影子,将 三维 形体映射到一个 二维 平面上。从顶部、前面和侧面看立方体时,我们会看到“影子”。

返回 所有三个投影的总面积 。

示例 1:


输入:[[1,2],[3,4]]
输出:17
解释:这里有该形体在三个轴对齐平面上的三个投影(“阴影部分”)。

示例 2:
输入:grid = [[2]]
输出:5

示例 3:
输入:[[1,0],[0,2]]
输出:8

提示:
n==grid.length == grid[i].length
1 <= n <= 50
0 <= grid[i][j] <= 50

代码

package dayLeetCode;public class dayleetcode883 {public int projectionArea(int[][] grid) {int ans = 0;// 俯视图面积:柱子的个数// 正视图面积:每一行最大值之和 x// 侧视图面积:每一列最大值之和 yfor (int i = 0; i < grid.length; i++){int x = 0, y = 0;for (int j = 0; j < grid.length; j++){if (grid[i][j] > 0){ans++;}// 找当行的最大值x = Math.max(x, grid[i][j]);// 找当列的最大值y = Math.max(y, grid[j][i]);}ans += (x + y);}return ans;}public static void main(String[] args) {dayleetcode883 obj = new dayleetcode883();int[][] grid = {{1,2},{3,4}};System.out.println(obj.projectionArea(grid));}
}

【日常训练】883. 三维形体投影面积相关推荐

  1. LeetCode 883. 三维形体投影面积(数学)

    文章目录 题目 方法:数学 题目 883. 三维形体投影面积 方法:数学 xyxyxy 平面的投影面积等于网格上非零数值的数目 yz\texttt{yz}yz 平面的投影面积等于网格上每一列最大数值之 ...

  2. LeetCode刷题之883. 三维形体投影面积

    LeetCode刷题之883. 三维形体投影面积 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 在N*N的网格中,我们放置了一些与 ...

  3. 力扣——883. 三维形体投影面积(Java、JavaScript、C实现)

    三维形体投影面积 在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 ( ...

  4. 883.三维形体投影面积

    在 N * N 的网格中,我们放置了一些与 x,y,z 三轴对齐的 1 * 1 * 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上. 现在,我们查 ...

  5. 883. 三维形体投影面积

    在 N * N 的网格中,我们放置了一些与 x,y,z 三轴对齐的 1 * 1 * 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上. 现在,我们查 ...

  6. LeetCode——883. 三维形体投影面积

    文章目录 题目描述 答案 我的答案 官方答案 数学 题目描述 在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体. 每个值 v = grid[i ...

  7. 【Leetcode】883. 三维形体投影面积

    题目描述: 在 N * N 的网格中,我们放置了一些与 x,y,z 三轴对齐的 1 * 1 * 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上. ...

  8. leetcode 883. 三维形体投影面积(python)

    题目链接 题目描述: 在 N * N 的网格中,我们放置了一些与 x,y,z 三轴对齐的 1 * 1 * 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j ...

  9. 【C语言刷LeetCode】883. 三维形体投影面积(E)

    [ 格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上. 现在,我们查看这 ...

最新文章

  1. 程序员最害怕的5件事,你中招了吗?
  2. 安全手册(初稿)[转]
  3. java qq通信_结对博客(Java通信项目QQ)
  4. 联信高效的数据传输机制
  5. jQuery性能优化指南(1)
  6. JDBC数据库编程(java实训报告)
  7. 计算机cpu性能过剩吗,都说CPU性能过剩,为什么电脑还有卡顿的情况?原来是它在拖后腿!...
  8. 2019年11月计算机语言排名,2019年11月PYPL编程语言排行榜出炉
  9. Excel 画函数曲线
  10. 评估期已过.有关如何升级您的测试版软件的信息,请访问,sql server 2008 r2评估期已过。有关如何升级的测试版软件的信息...
  11. 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
  12. 用SPSS-Modeler分析银行信用风险评分方法
  13. 简单五子棋(单机版-C)
  14. apm软件仿真+QGC地面站 环境搭建
  15. js正则表达式(2)
  16. 京东面经!让你的春招不再迷茫!
  17. 2022年起重机械指挥特种作业证考试题库模拟考试平台操作
  18. 第十章第三节 物体的浮沉条件及应用
  19. FRP搭建内网穿透服务器畅游Internet互联网络
  20. 简单几步,实现 Redis 查询 “附近的人”!

热门文章

  1. JavaScript正则表达式及jQuery回顾
  2. 2023关键词:挑战
  3. 宝塔sh实现30秒运行一次脚本
  4. kvm垃圾收集-003
  5. Spring读书笔记-----使用Spring容器(二)
  6. coco数据集目标检测论文_目标检测coco数据集点滴介绍
  7. vue-element-admin通过scope.row获取表格每列的值,以及scope.$inde
  8. ISED ID认证的相关标准
  9. FeignClient问题记录
  10. c语言.h文件实例,C 语言项目中.h文件和.c文件的关系