12:数值的整数次方

2019-08-03  本文已影响0人  iwtbam

题目描述

解题思路

AC代码

class Solution {
public:
    double Power(double base, int exponent) {
        
        double ans = 1.0;
        int flag = exponent >= 0 ? 1 : -1;
        exponent = flag * exponent;
        while(exponent)
        {
            if(exponent & 1)
                ans *= base;
            base *= base;
            exponent >>= 1;
        }
        
        if(flag == -1)
            ans = 1.0 / ans;
        return ans;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读