
不让使用判断符去实现,可以选择使用判断条件来完成:
随便设置一个boolean变量,要想跨过这个语句就必须执行完右边的判断。而右边正是递归的语句。因此它会一直递归,直到n==0时,与运算左边判断失败,不会进入与运算右边。直接给bb赋值false;进入下一步。最底层的方法执行完,倒数第二层从sumNums中出来,也继续执行加法。最终可以得到和。
class Solution {
int sum=0;
public int sumNums(int n) {
//递归
boolean bb = (n>0 && sumNums(n-1)>0);
sum=n+sum;
return sum;
}
}
这篇博客探讨了一种利用布尔逻辑和递归计算整数序列和的方法。通过设置一个boolean变量`bb`,结合与运算,确保递归在n不为0时执行,并在n等于0时终止。在每次递归过程中,累加当前的n值到总和`sum`。当最底层递归返回后,逐步返回上一层并继续执行加法操作,最终得到整个序列的和。
512

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



