leetcode新年病房暴乱康复计划 50. Pow(x, n) JS解法

Posted qq965921539

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode新年病房暴乱康复计划 50. Pow(x, n) JS解法相关的知识,希望对你有一定的参考价值。

/**
 * @param {number} x
 * @param {number} n
 * @return {number}
 */
function pow(x, n){
    var ans = 1;
    while(n){
        if(n % 2){
            ans *= x;
        }
        x *= x;
        n >>= 1
    }
    return ans;
}
var myPow = function(x, n) {
    if(n == 0){
        return 1;
    }else if(n < 0){
        if(n == -2147483648){
            return 1 / (pow(x, 2147483647)*x);
        }else{
            return 1 / pow(x, -n);
        }
    }else{
        return pow(x, n);
    }
};

快速幂轻松拿下 唯一需要注意的是n为负数时可能超过上限 需要处理一下

以上是关于leetcode新年病房暴乱康复计划 50. Pow(x, n) JS解法的主要内容,如果未能解决你的问题,请参考以下文章

leetcode新年病房暴乱康复计划 15. 三数之和 JS解法

leetcode新年病房暴乱康复计划 10.正则表达式匹配 DP

编程题#1:分配病房

2018新年计划

日记:2019新年计划,每日计划的思维导图

2018年新年计划