求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 文章被收录于专栏

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

全部评论

相关推荐

03-13 21:15
江南大学 Java
多少分能进面啊?卡测评吗?做的我道心破碎了💔
小南瓜_66:A3 第四道题为什么用例过了 结果显示0%
投递携程等公司10个岗位 > 携程求职进展汇总
点赞 评论 收藏
分享
点赞 评论 收藏
分享
learYuan:🐕看了都摇头
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务