50 二分法思想遞迴實現指數函式的計算

2021-10-02 05:21:51 字數 879 閱讀 9690

傳送門:powx-n

題目描述

實現 pow(x, n) ,即計算 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 位有符號整數,其數值範圍是 [−2 ^31, 2 ^31 − 1] 。

**

核心**其實不多,主要就是針對n為奇數或偶數執行不同的操作。n為偶數時採用二分法的思想,使得時間複雜度控制在對數級,否則面對一些較大用例時存在超時情況。

package pid50;

public

class

solution

else}if

(n ==0)

else

if(n <0)

else

return1/

mypow

(x,n);}

else

else}}

public

static

void

main

(string[

] args)

}

二分法 遞迴 50 Pow x, n

實現 pow x,n 即計算 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....

C 二分法查詢,遞迴二分法

用二分法來求需要查詢的值.includeusing namespace std 查詢key元素是否存在 int findkey const int buf 100 const int ilen,const int key else right left mid 1 查詢失敗 return 1 查詢k...

遞迴二分法查詢

二分法使用了折半查詢的思想,不斷的變化,陣列下標的起始位置 begin 和終止位置 end 來進行搜尋。我們使用兩種演算法,解決二分查詢 public class solution system.out.println solution.sort number,0,number.length,56 ...