有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

递归如何在Java中使用递归函数返回整数数组,而不使用循环?

我正在尝试连接这个JavaScript函数的Java等价物:

const fibonacci_nth = (n) => {
    if (n === 0) return 0;
    if (n === 1) return 1;
    else return fibonacci_nth(n-2) + fibonacci_nth(n-1);
}

const fibonacci_series = (n) => {
    if (n === 0) return [fibonacci_nth(0)];
    return [...fibonacci_series(n-1), fibonacci_nth(n)];
}

但我被困住了,因为我不熟悉Java语法

public static int fibonacci_nth(int n) {
    if(n == 0) return 0;
    if(n == 1) return 1;
    else return fibonacci_nth(n-2) + fibonacci_nth(n-1);
}

public static int[] fibonacci_series(int n) {
    int intArray[];
    if(n == 0) return intArray[fibonacci_nth(n)];
    else return intArray[..., fibonacci_series(n-1), fibonacci_nth(n)]; // <- syntax error
}

注:绩效不是我的目标


共 (0) 个答案