Leetcode 50 Pow(x, n)

来源:互联网 发布:英语语法书籍 知乎 编辑:程序博客网 时间:2024/06/05 05:17

Implement pow(xn).

快速幂,要注意n为INT_MIN和负数的情况,细碎小恶魔

class Solution {public:    double myPow(double x, long long n) {        double result=1,base=x;        while(n)        {            if(n<0)            {                base=1/base;                n=-n;            }            if(n&1) result*=base;            base*=base;            n>>=1;        }        return result;    }};


1 0
原创粉丝点击