CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
面试题64. 求1+2+…+n
求 1+2+...+n
,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
示例 1:
输入: n = 3
输出: 6
示例 2:
输入: n = 9
输出: 45
限制:
1 <= n <= 10000
题解
哈?今天的 leetcode 每日一题也太皮了吧!
害,这里要用到 && 的短路性质,不说了直接上代码:
class Solution {
public:
int sumNums(int n) {
int temp = n;
n>0 && (temp = n + sumNums(n-1));
return temp;
}
};