剑指 Offer 64. 求1+2+…+n
题目
求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
解法
用短路解法
class Solution {
public int sumNums(int n
) {
int res
= n
;
boolean flag
= n
>0 && (res
+=sumNums(n
-1))>0;
return res
;
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-16921.html