python计算正方形面积_递归求正方形的面积

这篇博客探讨了一个使用Python递归计算带有特定键的正方形面积的问题。作者通过递归函数`findAreaRecursive`试图找出具有给定键的正方形区域,但遇到了不返回正确结果的困境。该函数检查键的长度,并根据子键是否存在来计算子区域的面积。当遇到空的方格(键不存在)时,返回0。作者对递归不熟悉,寻求帮助以解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个大正方形,它是用固定尺寸的小正方形瓷砖做成的。在

这些小方砖的面积是已知的。在

Qy3Mz.jpg

其中一个平铺显示在左上角。在

现在

每个方格可以分成4个子方格。每个方块都有一个识别方块的钥匙。在

大广场里面可能有很多空的广场。在那些情况下,关键不存在。在

RDHIx.jpg

最小的图块的键长度为3。在

我想递归地找到给定键的任何正方形的面积。在

这就是我要做的。但这并没有给我正确的解决方案。在findAreaRecursive(self, key, maxDepth=3):

if len(Key) == maxDepth:

if self.keyExists(key):

return self.getAreaValue(key)

else:

return 0

else:

keyChild0 = key + '0'

keyChild1 = key + '1'

keyChild2 = key + '2'

keyChild3 = key + '3'

if self.keyExists(keyChild0):

areaChild0 = self.findAreaRecursive(keyChild0, maxDepth)

else:

areaChild0 = 0

if self.keyExists(keyChild1):

areaChild1 = self.findAreaRecursive(keyChild1, maxDepth)

else:

areaChild1 = 0

if self.keyExists(keyChild2):

areaChild2 = self.findAreaRecursive(keyChild2, maxDepth)

else:

areaChild2 = 0

if self.keyExists(keyChild3):

areaChild3 = self.findAreaRecursive(keyChild3, maxDepth)

else:

areaChild3 = 0

return areaChild0 + areaChild1 + areaChild2 + areaChild3

我做错什么了。我不熟悉递归。欢迎任何帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值