链接:

https://leetcode-cn.com/problems/projection-area-of-3d-shapes/

描述和示例



代码:

class Solution {public:int projectionArea(vector<vector<int>>& grid) {int xy=0;int xz=0;int yz=0;for(int i = 0;i<grid.size();i++){ int nowxz = 0;for(int j = 0;j<grid[0].size();j++){xy+=(grid[i][j]!=0?1:0);nowxz=max(nowxz,grid[i][j]);}xz+=nowxz;}for(int j = 0;j<grid[0].size();j++){int nowyz=0;for(int i = 0;i<grid.size();i++){nowyz=max(nowyz,grid[i][j]);}yz+=nowyz;}return xy+xz+yz;}
};

分析:

题目:

给定一个数组
数组的中元素a表示:
在a所在的位置(i,j)上放a个石块

代码分析:

在xy界面上
遍历整个数组,如果这个位置的元素不等于0,那么xy界面上他就会有一个阴影

在xz界面上
数组中每一行最大的元素相加

在yz界面上
数组中每一列最大的元素相加

最后返回xy+xz+yz

883. 三维形体投影面积C++相关推荐

  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. 【日常训练】883. 三维形体投影面积

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

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

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

最新文章

  1. Android开发系统版本的区别,开发者对比安卓和iOS系统
  2. mac 安装使用 webp 来压缩图片
  3. 另一种遍历Map的方式: Map.Entry 和 Map.entrySet()
  4. 浮点数转换为整数四舍五入_定义宏以将浮点值四舍五入为C中最接近的整数
  5. 小米6android版本更新,钉子户小米6的新生,换电池、背盖,升级android11
  6. 二分法03:x 的平方根
  7. html日期判断程序,javascript – HTML5日期验证
  8. 汇编:Mac系统搭建DOSBox汇编环境
  9. 【HUST】公选抢课|用Auto.js模拟蹲课过程
  10. 复制虚拟机出现”适配器 的mac地址在保留地址范围内‘’
  11. 亨嘉之会话数据行业未来 万字长文解码2021数据技术嘉年华
  12. 弓箭传说微信小程序抖音小程序开发
  13. 攻破 JAVA NIO 技术壁垒( 下 ) 2017-09-02 ImportNew (点击上方公众号,可快速关注) 来源:朱小厮, blog.csdn.net/u013256816/articl
  14. 属性动画+购物车+结算
  15. BI神器Power Query(3)-- PQ从表格导入数据
  16. 新加坡设自动巡逻机器人,助力城市精细化治理
  17. 动作捕捉(Motion Capture)文件BVH的解读笔记
  18. python开发基础之数据类型、字符编码、文件操作
  19. 计算机毕业设计之java+ssm基于HTML5的网上跳蚤市场+二手交易网站
  20. 借路人卡多刷4百 事情原因大曝光怎么还钱?

热门文章

  1. 基于阈值的全零块判决算法
  2. weblogic可以安装多个吗_有280多个精密部件的“智能手”,真的可以替代人手吗...
  3. 几种背包问题(java实现)
  4. 启用数据空间:让VirtualBox虚拟机中的Ubuntu10.10和XP主机互通有无
  5. 关于在英伟达官网下载 CUDA 10.0 win10版本失败原因探索
  6. linux 编程函数原型与用法
  7. 如何给金蝶kis记账王新增凭证字
  8. 湖北省中小学网络考试中心 html,中小学教师资格网登录入口|ie浏览器
  9. mysql string agg_postgresql合并string_agg函数的实例
  10. 计算机中-原码、反码、补码之间的转换