0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点# 解决剑指offer:求1+2+3+...+n

1.简述:

描述

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

数据范围: #yyds干货盘点# 解决剑指offer:求1+2+3+...+n_与运算

进阶: 空间复杂度 #yyds干货盘点# 解决剑指offer:求1+2+3+...+n_与运算_02 ,时间复杂度 #yyds干货盘点# 解决剑指offer:求1+2+3+...+n_代码实现_03

示例1

输入:

5

返回值:

15

示例2

输入:

1

返回值:

1

2.代码实现:

public class Solution {
public int Sum_Solution(int n) {
//通过与运算判断n是否为正数,以结束递归
boolean flag = (n > 1) && ((n += Sum_Solution(n - 1)) > 0);
return n;
}
}


举报

相关推荐

0 条评论