劍指 Offer 16 數值的整數次方c

2021-10-10 20:41:58 字數 1192 閱讀 6357

------------------------------------二刷2020/12/24--------------------------------

確實掌握了快速冪,可喜可賀可喜可賀

//位運算快速冪

class solution

double

pow(

double x,

long n)

return ans;}}

;

//二分法快速冪

class solution

double

pow(

double x,

long n)

};

------------------------------------一刷-----------------------------------------------

定義臨時變數temp,將遞迴的複雜度縮減到o(logn)

class solution 

return

pow(x,jud);}

private:

double

pow(

double x,

long n)

};

這題有個坑,寫的時候倒在最後幾個測試用例好幾次…

要考慮到int型別的整數的負數的最小值的絕對值是比最大值的絕對值大1的,這是組原裡面的知識。

然而後面看到乙個更厲害的遞迴…不知道作者是誰

時間複雜度o(logn):n轉化為2進製有幾位就算幾次

空間複雜度o(1)

劍指Offer 16 數值的整數次方

實現函式double power double base,int exponent 求base的exponent次方,不得使用庫函式。同時不需要考慮大數問題。看到乘方,自然想到二分加速的方法。但是這個題關注的不是速度,而是考慮問題的全面性。比如幾個邊界情況,base 0,exp 0 的時候。時間複雜...

劍指offer16 數值的整數次方

題目 實現函式double power double base,int exponent 求base的exponent次方,不得使用庫函式,同時不需要考慮大數問題。一 第一種方法大體分為以下四種情況 1 底數為0,則返回0 2 底數不為0,若指數為0,則返回1 3 底數不為0,若指數為正數,呼叫po...

劍指offer 16 數值的整數次方

保證base和exponent不同時為0 分析 注意考慮特殊情況,當底數為0,如果指數是正整數,則可以返回1,如果底數為0,指數是負整數,那麼就會出錯,而且如果底數不是0,指數是負整數,則返回的應該是底數和正整數運算結果的倒數。因此要考慮齊全。double powerwithunsignedexpo...