50. Pow(x, n) (C++)

題目詳情
實現 pow(xn) ,即計算 x 的 n 次冪函數。

示例 1:
輸入: 2.00000, 10
輸出: 1024.00000

示例 2:
輸入: 2.10000, 3
輸出: 9.26100

示例 3:
輸入: 2.00000, -2
輸出: 0.25000
解釋: 2-2 = 1/22 = 1/4 = 0.25

說明:

  • -100.0 < x < 100.0
  • n 是 32 位有符號整數,其數值範圍是 [−231, 231 − 1] 。

 

——題目難度:中等

 




大致流程
例:


-下面代碼

class Solution {
public:
    double myPow(double x, int n) {
        if (n == 0)  return 1;
        if (n == 1)  return x;
        if (n == -1)  return 1/x;
        
        double half = myPow(x, n/2);
        double rest = myPow(x, n%2);
        return rest*half*half;
    }
};


結果


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章