leetcode中如何求三维形体的表面积
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,小编给大家分享一下leetcode中如何求三维形体的表面积,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!三维形体的表面积在 N * N 的网格上,我们放置一些 1 * 1 * 1 的
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
交通银行软件开发上海
qq原始传奇手机版服务器不通
基于单片机的仿真软件开发
山东聚品汇网络技术有限公司
无线网络技术期末作品
服务器虚拟化的类型
关键业务是软件开发的公司
上海国内网络技术展示
厦门国际银行软件开发经理
猪八戒软件开发怎么样
服务器虚拟化授权和cpu的关系
数据库中日期类型能加减吗
数据库验证密码失败
mysql数据库文件位置
沈阳市肛肠医院网络安全采购
中外文数据库
迅闪管理服务器注册
福建华为服务器虚拟化定做
百旺访问数据库失败
h99服务器正确的用户名和密码
海南前端软件开发
mysql恢复单个数据库
pvp服务器打不开
博库数据库账号
厦大计算机研究生方向网络安全
云服务器IP地址怎么固定12位
pg数据库参数名
服务器风扇怎么关
网络技术中的协议是指什么
靖江什么是网络技术解决方案