求1+2+3+···+n

求1+2+3+...+n

https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&&tqId=11200&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

循环相加

public class Solution {
    public int Sum_Solution(int n) {
        int sum = n;
        for(int i = 1; i < n; i++){
            sum+=i;
        }
        return sum;
    }
}

递归

public class Solution {
    public int Sum_Solution(int n) {
        if(n == 1)
            return n;
        return n+Sum_Solution(n-1);
    }
}

变形递归

public int Sum_Solution(int n) {
        int sum = n; 
        boolean result = (n > 0) && ((sum += Sum_Solution(n-1)) > 0); 
        return sum;
    }
剑指offer 文章被收录于专栏

为刷过的每一道题都书写一篇题解,便于重复练习~

全部评论

相关推荐

点赞 评论 收藏
分享
头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务