您的位置:首页 > 职场人生

剑指Offer系列-面试题46:求1+2+3+···+n

2017-03-18 16:52 239 查看
题目:不能使用乘除法、for、while、if、else、switch、case等关键字以及A?B:C。

思路:运用递归。&&的短路特性,如果&&前边的条件错误,那么后面的部分就不执行了。

代码:public int Sum_Solution(int n) {
int sum = n;
boolean ans = (n > 0) && ((sum += Sum_Solution(n - 1)) > 0);
return sum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: