短路与:求1+2+3+...+n的和

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

https://www.nowcoder.com/questionTerminal/7a0da8fc483247ff8800059e12d7caf1

思路:对递归算法进行改进,
考察逻辑与与短路与的用法
逻辑与:A&B-----计算A和B,然后得出与的结果
短路与:A&B-----计算A的结果,如果此时A为false,则与结果一定是false,则不会再去计算B
java实现如下:用短语与实现递归的跳出

public class Solution {
    public int Sum_Solution(int n) {
        boolean x=(n>0) &&((n+=Sum_Solution(n-1))>0);
        return n;
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务