Leetcode pow(x, n) 矩陣快速冪

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

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

矩陣快速冪:

double qPow(double x, int n){
    double res = 1;
    while(n){
        if(n&1) res *= x;
        x *= x;
        n >> = 1;
    }
    return res;
}

 需要注意的地方:
若x = −2^{31},則x = -x是錯誤的(-x無法表示)。

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