剑指offer64 求1+2+3+...+n 【递归】
题目描述
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
示例 1:
1 | 输入: n = 3 |
示例 2:
1 | 输入: n = 9 |
限制:
1 <= n <= 10000
解题思路
方法一:递归
使用递归方法,利用&&逻辑运算符来坐终止条件,例如A&&B,当A为true时,才进行B操作,如果A为false则不进行操作。
代码实现
1 | class Solution { |
复杂度分析
时间复杂度:O(n)
空间复杂度:O(n)
资料
剑指offer64 求1+2+3+...+n 【递归】
You need to set
install_url to use ShareThis. Please set it in _config.yml.