无法在Python递归问题中找出此return语句

问题描述

我目前正在学习数据结构,并且遇到了这个问题和答案,您必须在二进制搜索树中找到所有分支的总和。我的递归能力很弱,因此我正在检查答案,但答案令我感到惊讶。

calculateBranchSum()函数中,return语句返回什么?

def branchSum(root):
    sums = []
    calculateBranchSums(root,sums)
    return sums

def calculateBranchSums(node,runningSum,sums):
    if node is None:
        return 
    
    newRunningSum = runningSum + node.value
    if node.left is None and node.right is None:
        sums.append(newRunningSum)
        return
    
    calculateBranchSums(node.left,newRunningSum,sums)
    calculateBranchSums(node.right,sums)

我在Python方面相当出色,但这使我感到困惑。您的回答将对您有很大的帮助。预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...