题解 | 求1+2+3+...+n
求1+2+3+...+n
https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1
import java.util.*; public class Solution { public int Sum_Solution(int n) { boolean flag=(n>1) && ((n+=Sum_Solution(n-1))>0); return n; } }
这个题目我没有做出来,关键点在于if条件的判断,也就是何时结束递归。这里利用了短路与来代替if。