1、编写一个使用递归方法来对一个数字列表求和的方法。
以下是一个使用 Java 编写的递归方法来对数字列表求和的示例代码:
import java.util.ArrayList;
import java.util.List;
public class RecursiveSum {
public static int sumList(List<Integer> numbers) {
if (numbers.isEmpty()) {
return 0;
}
int first = numbers.get(0);
List<Integer> rest = new ArrayList<>(numbers.subList(1, numbers.size()));
return first + sumList(rest);
}
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
int result = sumList(numbers);
System.out.println(result);
}
}
上述代码定义了一个 sumList 方法,该方法接收一个整数列表作为参数。如果列表为空,返回 0;否则,取出列表的第一个元素,并递归调用 sumList 方法处理剩余的元素,最后将第一个元素和递归结果相加。在 main 方法中,创建了一个包含 1 到 5

最低0.47元/天 解锁文章
694

被折叠的 条评论
为什么被折叠?



