面试题64. 求1+2+…+n

Posted 8013-cmf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题64. 求1+2+…+n相关的知识,希望对你有一定的参考价值。

地址:https://leetcode-cn.com/problems/qiu-12n-lcof/

<?php

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

 

示例 1:

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

输入: n = 9
输出: 45
 */
class Solution {

    /**
   利用递归的先进后出的特征
     */
    function sumNums($n) {
        if ($n>1){
            $s = $this->sumNums($n-1)+$n; // //调用自身,sum(100)=sum(99)+100;以此类推往下递归!
        }else{
            $s = 1;
        }
        return $s;
    }
}
$solution = new Solution();
var_dump($solution->sumNums(9));

 

以上是关于面试题64. 求1+2+…+n的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 面试题64. 求1+2+…+n

LeetCode 面试题64. 求1+2+…+n

[LeetCode]面试题64. 求1+2+…+n

[LeetCode]面试题64. 求1+2+…+n

6.2——面试题64. 求1+2+…+n

6.2——面试题64. 求1+2+…+n