【LeetCode每日一练】剑指 Offer 64. 求1+2+…+n(中等|JS)

一、题目描述

在这里插入图片描述

二、解题思路

由于不能用乘除法,因此首先想到递归,但递归一般使用if语句来作为递归的出口,这里不能用if这些关键字,那么可以利用逻辑运算符。&&逻辑运算符的规则是当左边为False,则停止执行,若左边为True,则继续执行右边。这样一来这题就很简单了,一句搞定,这个居然是中等难度的题目。

三、代码实现

var sumNums = function(n) {
    
        
    return n && (n+sumNums(n-1))
};

猜你喜欢

转载自blog.csdn.net/weixin_40764047/article/details/110468463