中国移动 properties Netty kubernetes plugins enums Seajs seo外包优化 react脚手架 android项目实战 pmp视频教程下载 spark数据清洗 oracle限制查询条数 js回调函数写法 mysql数据库驱动 webapp打包 mysql更新 python中的if语句 java正则 java安装环境 java时间戳转时间 java的泛型 怎么安装java环境 java时间格式 java中tostring方法 java多线程编程 kafka中文教程 完美手游模拟器 dll之家 vue引入第三方js ppt格式刷怎么用 flash教程 鬼灵战马 内存条有什么用 服务器下载 ps怎么磨皮祛痘 苹果x怎么用 联表查询 杨辉三角python keil5注册机下载
当前位置: 首页 > 学习教程  > 编程语言

【Java语言】力扣系列----剑指 Offer 64. 求1+2+…+n

2020/7/24 9:34:25 文章标签:

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

示例 1:

输入: n = 3
输出: 6
示例 2:

输入: n = 9
输出: 45
 

限制:

1 <= n <= 10000

具体代码实现如下:

class Solution {
    int res = 0;
    public int sumNums(int n) {

        boolean x = n > 1 && sumNums(n-1) > 0;
        res += n;
        return res;


        /* 递归
        int res = 0;
        if(n == 1) return 1;

        res = n + sumNums(n-1);

        return res;
        */



      /* 迭代循环
      int res = 0;

      for(int i = 1; i <= n; i++){
          res += i;
      }

      return res;
      */



      /* 等差数列求和公式
        return n * (n + 1) / 2;
     */
    }
}

人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
-----------纳兰性德

小白寄语:学如逆水行舟,不进则退。


本文链接: http://www.dtmao.cc/news_show_50128.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?