Swift.求1+2+...+n

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

class For46Solution {
    func addSum(_ num: Int) -> Int {
        
        var res = 0
        num>0 && (res = num + addSum(num - 1)) == ()
        return res
    }
}

算法思想:累加不能用循环的话,那就试试递归吧。

github地址:https://github.com/cubegao/LeetCode

标签: 算法

非特殊说明,本博所有文章均为博主原创。

评论啦~