leetcode中如何求三维形体的表面积
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,小编给大家分享一下leetcode中如何求三维形体的表面积,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!三维形体的表面积在 N * N 的网格上,我们放置一些 1 * 1 * 1 的
千家信息网最后更新 2025年12月01日leetcode中如何求三维形体的表面积
小编给大家分享一下leetcode中如何求三维形体的表面积,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
三维形体的表面积
在 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 <= 500 <= grid[i][j] <= 50
思路:
一个立方体的面积为 4 * 1 + 2

n 个立方体并排或者并列的面积为 ((4 * 1 + 2) - min(1,1) * 2) * (n - 1) + 4 * 1 + 2((4∗1+2)−min(1,1)∗2)∗(n−1)+4∗1+2 (其中min(1,1) * 2 是两个连一起导致的被隐藏的表面积)

class Solution: def surfaceArea(self, grid: List[List[int]]) -> int: ans = 0 for i in range(len(grid)): for j in range(len(grid[0])): if grid[i][j] > 0: ans += grid[i][j] * 4 + 2 if i > 0: ans -= 2 * min(grid[i][j], grid[i - 1][j]) if j > 0: ans -= 2 * min(grid[i][j], grid[i][j - 1]) return ans
看完了这篇文章,相信你对"leetcode中如何求三维形体的表面积"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
表面
表面积
示例
输入
输出
形体
三维
立方体
篇文章
面积
两个
单元
完了
思路
更多
正方
正方体
知识
网格
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器与主域时钟不一致
教师与网络技术
珠海数字软件开发批发价格
深圳市力源网络技术有限公司
天津英特网络技术有限公司
数据库怎么同时插入二行记录
怎样加入我的世界的服务器
和平精英服务器连接超时进不去
致远a8数据库字典
维护网络安全失败例子
计算机网络技术基础难吗
学软件开发难度大么
网络安全事故+案例
数据库系统工程师真题2021
联通 网络技术研究院社招
网络安全与国家发展的作文
数据库调优是什么
使网络安全 好起来
网络安全有奖知识竞答题
vba调数据库查询速度
es 查询数据库
无锡多功能软件开发方法
直销软件开发来问 直销大师
山东云帮家网络技术有限公司
视觉软件开发步骤
如何授权数据库的查询更新删除
深圳软件开发招聘难
华三服务器登录hdm管理界面
保姆app软件开发
php运行的服务器