递归如何在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) 个答案