您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
要避免Java递归中的死循环,请遵循以下建议:
public int factorial(int n) {
if (n == 0 || n == 1) { // 基本情况
return 1;
} else {
return n * factorial(n - 1);
}
}
public int factorial(int n, int accumulator) {
if (n == 0) { // 基本情况
return accumulator;
} else {
return factorial(n - 1, n * accumulator); // 尾递归调用
}
}
public int sum(int[] arr, int index) {
if (index < arr.length) { // 基本情况
return arr[index] + sum(arr, index + 1);
} else {
return 0;
}
}
public int sum(int[] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
遵循这些建议,可以有效地避免Java递归中的死循环。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。