三维形体投影面积
在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体。 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上。 现在,我们查看这些立方体在 xy 、yz 和 zx 平面上的投影。 投影 就像影子,将 三维 形体映射到一个 二维 平面上。从顶部、前面和侧面看立方体时,我们会看到“影子”。 返回 所有三个投影的总面积 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/projection-area-of-3d-shapes 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
AC代码class Solution:
def projectionArea(self, grid: List[List[int]]) -> int:
xyArea = sum(v > 0 for row in grid for v in row)
yzArea = sum(map(max, zip(*grid)))
zxArea = sum(map(max, grid))
return xyArea + yzArea + zxArea
官方代码
class Solution:
def projectionArea(self, grid: List[List[int]]) -> int:
xyArea = sum(v > 0 for row in grid for v in row)
yzArea = sum(map(max, zip(*grid)))
zxArea = sum(map(max, grid))
return xyArea + yzArea + zxArea
第三方解法
/*
@可爱抱抱呀
执行用时:2 ms, 在所有 Java 提交中击败了72.43%的用户
内存消耗:40.9 MB, 在所有 Java 提交中击败了67.44%的用户
2022年4月24日 16:18
*/
class Solution {
public int projectionArea(int[][] grid) {
int ans=0,rowMax=0,colMax=0;
for(int i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?