题目
分析
思路一:
1.需利用逻辑与的短路特性实现递归终止。
2.当n==1时,(n > 1) && ((sum = Sum_Solution(n - 1) + n) > 0)只执行前面的判断,为false,然后直接返回1;
3.当n>0时,执行sum = Sum_Solution(n - 1) + n,实现递归计算Sum_Solution(n)。
代码:
public class Solution {
public int Sum_Solution(int n) {
int sum = 1;
boolean ans = (n > 1) && ((sum = Sum_Solution(n - 1) + n) > 0);
return sum;
}
}