Algorithm 使用递归的列表中元素的总和
问题陈述 使用递归方法计算列表中元素的总和。 例如,向您提供了一个值为{1,2,3,4,5}的列表 元素之和应使用递归按以下方式计算Algorithm 使用递归的列表中元素的总和,algorithm,recursion,Algorithm,Recursion,问题陈述 使用递归方法计算列表中元素的总和。 例如,向您提供了一个值为{1,2,3,4,5}的列表 元素之和应使用递归按以下方式计算 {1,2,3,4,5} {3,4,5,6} {7,8,9} {15,16} {31} 提前谢谢 def mySum(arr): if len(arr) == 1: return arr[0] elif len(arr) == 0: return 0 return (arr[-1] + mySum(arr[:-
def mySum(arr):
if len(arr) == 1:
return arr[0]
elif len(arr) == 0:
return 0
return (arr[-1] + mySum(arr[:-1]))
编辑1:添加评论中指出的更多信息
递归可定义如下:
- 基本情况
- 如果长度为零,我们将总和返回为零
- 如果长度为1,则返回元素
- 否则,我们递归调用除最后一个元素之外的所有元素的和(以获得问题中提到的结构)