面试题 08.05. 递归乘法

面试题 08.05. 递归乘法

递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。

示例1:

 输入:A = 1, B = 10
 输出:10

示例2:

 输入:A = 3, B = 4
 输出:12

提示:

保证乘法范围不会溢出

代码如下:

class Solution {
    /**
     * @param Integer $A
     * @param Integer $B
     * @return Integer
     */
    function multiply($A, $B) {
        if($B < 2) return $A;
        return $A+$this->multiply($A, $B-1);
    }
}

本文链接:https://itarvin.com/detail-175.aspx

登录或者注册以便发表评论

登录

注册