剑指 offer 笔记 47 | 求1+2+3+...+n

题目描述
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

思路分析

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)。

解释说明:

public class Solution {
    public int Sum_Solution(int n) {
            int sum = n;
            boolean ans = (n>0)&&((sum+=Sum_Solution(n-1))>0);
            return sum;
        }
}

链接:https://www.nowcoder.com/questionTerminal/7a0da8fc483247ff8800059e12d7caf1?f=discussion
来源:牛客网

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,854评论 0 2
  • 本文首发于我的个人博客:尾尾部落 题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if...
    繁著阅读 3,680评论 0 0
  • 题目描述 求 1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case、...
    cb_guo阅读 1,586评论 0 0
  • 我们心中的那块福地,是村里的一孔废弃的砖窑。听母亲说那孔砖窑原先是用来烧制土砖的,属于大队,公有。 砖窑就坐落在一...
    素意简文阅读 2,801评论 0 1
  • 朱春华:春少说书——达芬奇发明手记 你是通过什么事情知道达芬奇的?小学课本里画鸡蛋画好几年?始终带着一抹神秘微笑的...
    艺库提树阅读 5,013评论 0 1