gpt4 book ai didi

Java最大函数递归

转载 作者:行者123 更新时间:2023-12-01 19:44:12 24 4
gpt4 key购买 nike

我是递归新手,你能告诉我为什么这个函数的输出是 = 3

public class Rekursion2 {
public static void main(String[] args) {
int[] arr = {6,1,2,3,1,100,76};
System.out.println(maximum(arr,3));
}
static int maximum(int[] arr, int i) {
int max = 0;
if(i < 0 || i > arr.length) {
return max;
}
if(arr[i] > max) max=arr[i];
maximum(arr, i-1);
return max;
}
}

最佳答案

您执行索引为 3maximum

3 在数组的边界内,因此该方法不会在此时停止。

arr[3]3(第四个元素),它比 max(0) 大,所以 max 将被分配给 3

此后,该方法将被递归调用,但不会改变任何内容(您不对返回值执行任何操作)。

最后返回max(3)。

关于Java最大函数递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com