50. Pow(x, n)

Implement pow(x, n).

Solution1:遞歸實(shí)現(xiàn)

思路: 2^7 = (half=2^3) ^2 * 2云稚,分成相同的兩半23则果,只計(jì)算其中一半即可,而不用2來乘七次,繼續(xù)對(duì)23遞歸相同操作
實(shí)現(xiàn)用遞歸
Time Complexity: O(logN) Space Complexity: O(logN) 遞歸緩存

Solution2:Iterative實(shí)現(xiàn)

思路: x ^ 5, 5=101, 低到高第一位是1, result *= x, 第二位是0, nothing for x^2序调,第三位是1,result *= x^4兔簇,而x ^ n是累積乘自身得出的 x^4 = (x^2) ^ 2
實(shí)現(xiàn)用遞歸
Time Complexity: O(logN) Space Complexity: O(1)

Solution1 Code:

class Solution1a {
    // 2^7 = (half=2^3)^2 * 2
    // 2^6 = (half=2^3)^2
    public double myPow(double x, int n) {
        if(n < 0) {
            n = -n;
            x = 1 / x;
        }
        return helper(x, n);
    }
    private double helper(double x, int n) {
        if(n == 0) return 1;
        double half = helper(x, n / 2);
        if(n % 2 == 0)
            return half * half;
        else 
            return x * half * half;
          
    }
}
public class Solution1b{
    public double pow(double x, int n) {
        if(n == 0)
            return 1;
        if(n<0){
            n = -n;
            x = 1/x;
        }
        return (n%2 == 0) ? pow(x*x, n/2) : x*pow(x*x, n/2);
    }
}

Solution2 Code:

class Solution2 {
    double myPow(double x, int n) { 
        if(n == 0) return 1;
        if(n < 0) {
            n = -n;
            x = 1/x;
        }
        double ans = 1;
        while(n > 0){
            if(n & 1) ans *= x;
            x *= x;
            n >>= 1;
        }
        return ans;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末发绢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子垄琐,更是在濱河造成了極大的恐慌朴摊,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件此虑,死亡現(xiàn)場(chǎng)離奇詭異甚纲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)朦前,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門介杆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人韭寸,你說我怎么就攤上這事春哨。” “怎么了恩伺?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵赴背,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我晶渠,道長(zhǎng)凰荚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任褒脯,我火速辦了婚禮便瑟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘番川。我一直安慰自己到涂,他們只是感情好脊框,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著践啄,像睡著了一般浇雹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屿讽,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天昭灵,我揣著相機(jī)與錄音,去河邊找鬼聂儒。 笑死虎锚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衩婚。 我是一名探鬼主播窜护,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼非春!你這毒婦竟也來了柱徙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤奇昙,失蹤者是張志新(化名)和其女友劉穎护侮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體储耐,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羊初,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了什湘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片长赞。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闽撤,靈堂內(nèi)的尸體忽然破棺而出得哆,到底是詐尸還是另有隱情,我是刑警寧澤哟旗,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布贩据,位于F島的核電站,受9級(jí)特大地震影響闸餐,放射性物質(zhì)發(fā)生泄漏饱亮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一绎巨、第九天 我趴在偏房一處隱蔽的房頂上張望近尚。 院中可真熱鬧,春花似錦场勤、人聲如沸戈锻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽格遭。三九已至,卻和暖如春留瞳,著一層夾襖步出監(jiān)牢的瞬間拒迅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工她倘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留璧微,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓硬梁,卻偏偏與公主長(zhǎng)得像前硫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荧止,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Implement pow(x, n). 一刷題解:使用二分法求實(shí)數(shù)冪屹电。注意,需要考慮n為負(fù)數(shù)的情況Time Co...
    Jeanz閱讀 143評(píng)論 0 0
  • Implement pow(x, n). 123^10 = (1232)5123^5 = 123*(1232)2t...
    Zihowe閱讀 72評(píng)論 0 0
  • 題目描述 Implement pow(x, n).實(shí)現(xiàn)x的n次方計(jì)算 問題分析 暴力求解 考慮極端輸入:2.1 結(jié)...
    一里山閱讀 329評(píng)論 0 0
  • 問題 Implement pow(x, n). 例子 pow(8, 8)16777216 分析 二分法快速冪 要點(diǎn)...
    RobotBerry閱讀 432評(píng)論 0 0
  • Implement pow(x, n). Hide Company TagsLinkedIn Google Blo...
    番茄曉蛋閱讀 194評(píng)論 2 1