《劍指offer》— JavaScript(33)丑數(shù)

丑數(shù)

題目描述

把只包含質(zhì)因子2壶冒、3和5的數(shù)稱作丑數(shù)(Ugly Number)缕题。例如6、8都是丑數(shù)胖腾,但14不是烟零,因?yàn)樗蜃?。 習(xí)慣上我們把1當(dāng)做是第一個(gè)丑數(shù)咸作。求按從小到大的順序的第N個(gè)丑數(shù)锨阿。


思路

  1. 按順序?qū)⒊髷?shù)保存在數(shù)組中,然后求下一個(gè)丑數(shù)记罚;
  2. 下一個(gè)丑數(shù)是由數(shù)組中某個(gè)丑數(shù)A * 2墅诡,B * 3,C * 5中的最小值得來(lái)的桐智。
  3. 按照題目規(guī)定末早,第一個(gè)丑數(shù)是1,存入數(shù)組中说庭;
  4. 第二個(gè)丑數(shù)為1*2然磷,1*3,1*5三個(gè)中的最小值口渔;
  5. 第三個(gè)丑數(shù)為2*2,1*3穿撮,1*5三個(gè)中的最小值缺脉,依次類推,求出第N個(gè)數(shù)組悦穿。

實(shí)現(xiàn)代碼

function GetUglyNumber_Solution(index) {
    if (index === 0) return 0;
    var uglyNum = [1];
    var factor2 = 0,
        factor3 = 0,
        factor5 = 0;
    for (var i = 1; i < index; i++) {
        uglyNum[i] = Math.min(uglyNum[factor2] * 2, uglyNum[factor3] * 3, uglyNum[factor5] * 5);
        if (uglyNum[i] === uglyNum[factor2] * 2) factor2++;
        if (uglyNum[i] === uglyNum[factor3] * 3) factor3++;
        if (uglyNum[i] === uglyNum[factor5] * 5) factor5++;
    }
    return uglyNum[index - 1];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末攻礼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子栗柒,更是在濱河造成了極大的恐慌礁扮,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞬沦,死亡現(xiàn)場(chǎng)離奇詭異太伊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)逛钻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門僚焦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人曙痘,你說(shuō)我怎么就攤上這事芳悲×⒅猓” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵名扛,是天一觀的道長(zhǎng)谅年。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肮韧,這世上最難降的妖魔是什么融蹂? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮惹苗,結(jié)果婚禮上殿较,老公的妹妹穿的比我還像新娘。我一直安慰自己桩蓉,他們只是感情好淋纲,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著院究,像睡著了一般洽瞬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上业汰,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天伙窃,我揣著相機(jī)與錄音,去河邊找鬼样漆。 笑死为障,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的放祟。 我是一名探鬼主播鳍怨,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼跪妥!你這毒婦竟也來(lái)了鞋喇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤眉撵,失蹤者是張志新(化名)和其女友劉穎侦香,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纽疟,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罐韩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了污朽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伴逸。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出错蝴,到底是詐尸還是另有隱情洲愤,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布顷锰,位于F島的核電站柬赐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏官紫。R本人自食惡果不足惜肛宋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望束世。 院中可真熱鬧酝陈,春花似錦、人聲如沸毁涉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贫堰。三九已至穆壕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間其屏,已是汗流浹背喇勋。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偎行,地道東北人川背。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蛤袒,于是被迫代替她去往敵國(guó)和親熄云。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 【1】7汗盘,9皱碘,-1询一,5隐孽,( ) A、4健蕊;B菱阵、2;C缩功、-1晴及;D、-3 分析:選D嫡锌,7+9=16虑稼;9+(-1)=8琳钉;(...
    Alex_bingo閱讀 18,951評(píng)論 1 19
  • 劍指 offer 在一個(gè)二維數(shù)組中,每一行都按照從左到右遞增的順序排序蛛倦,每一列都按照從上到下遞增的順序排序歌懒。請(qǐng)完成...
    faremax閱讀 2,216評(píng)論 0 7
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 11,004評(píng)論 6 13
  • 劍指offer 最近在牛客網(wǎng)上刷劍指offer的題目溯壶,現(xiàn)將題目和答案(均測(cè)試通過(guò))總結(jié)如下: 二維數(shù)組的查找 替換...
    閆阿佳閱讀 917評(píng)論 0 10
  • 說(shuō)明: 本文中出現(xiàn)的所有算法題皆來(lái)自偶霸恚客網(wǎng)-劍指Offer在線編程題,在此只是作為轉(zhuǎn)載和記錄且改,用于本人學(xué)習(xí)使用验烧,不...
    秋意思寒閱讀 1,156評(píng)論 1 1