1. 程式人生 > >牛客網習題劍指offer之數值的整數次方

牛客網習題劍指offer之數值的整數次方

www. aps pre art ott ever view power left

技術分享

分析:

要考慮到exponent為0和負數的情況。

如果base是0並且exponent是負數的時候呢?那就發生除0的情況了。

AC代碼:

public class Solution {

    public double Power(double base, int exponent) {

        if(exponent == 0) return 1;
        if(Math.abs(base) <= 0.000000000000001) return 0;

        boolean reverseFlag = exponent < 0;
        exponent = Math.abs(exponent);
        double result = 1;

        while(exponent-- >0){
            result *= base;
        }
        return reverseFlag ? 1 / result : result;
    }

}

參考資料:

1. https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

牛客網習題劍指offer之數值的整數次方