算法1
(递归) O(n)
1.需利用逻辑与的短路特性实现递归终止。 2.当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后直接返回0;
3.当n>0时,执行sum+=Sum_Solution(n-1),实现递归计算Sum_Solution(n)。
C++ 代码
class Solution {
public:
int getSum(int n) {
int res = n;
bool flag = (n>0)&&((res += getSum(n-1))>0);
return res;
}
};
class Solution { public int getSum(int n) { int res = n; boolean flag = (res > 0) && ((res += getSum(n - 1)) > 0); return res ; } }
java
666
你用了if了
enen