LeetCode 剑指 Offer 64. 求1+2+…+n

LeetCode 剑指 Offer 64. 求1+2+…+n

文章目录

  • 题目描述
  • 一、解题关键词
  • 二、解题报告
    • 1.思路分析
    • 2.时间复杂度
    • 3.代码示例
    • 2.知识点
  • 总结

题目描述

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

示例 1:

输入: n = 3
输出: 6

剑指 Offer 64. 求1+2+…+n
提示:

1 <= n <= 10000

一、解题关键词

不使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C) 
是在考察基本功 

二、解题报告

1.思路分析

2.时间复杂度

3.代码示例

class Solution {
    public int sumNums(int n) {

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

2.知识点



总结

你可能感兴趣的:(LeetCode解题报告,算法,java)