牛客網習題劍指offer之數值的整數次方
阿新 • • 發佈:2017-11-06
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之數值的整數次方