leetcode 441. 排列硬幣

你總共有 n 枚硬幣痊焊,你需要將它們擺成一個(gè)階梯形狀,第 k 行就必須正好有 k 枚硬幣忿峻。

給定一個(gè)數(shù)字 n薄啥,找出可形成完整階梯行的總行數(shù)。

n 是一個(gè)非負(fù)整數(shù)逛尚,并且在32位有符號(hào)整型的范圍內(nèi)垄惧。

示例 1:
n = 5
硬幣可排列成以下幾行:
¤
¤ ¤
¤ ¤
因?yàn)榈谌胁煌暾苑祷?.

示例 2:
n = 8
硬幣可排列成以下幾行:
¤
¤ ¤
¤ ¤ ¤
¤ ¤
因?yàn)榈谒男胁煌暾履苑祷?.

有2種解法:
這道題要用硬幣去一層層堆樓梯到逊。其實(shí)很容易想到累加和。

題目的意思其實(shí)就是從1~x層完整樓梯硬幣數(shù)量加起來(lái)滤钱,要小于等于n觉壶,求最大的x。說(shuō)到加起來(lái)的數(shù)量件缸,很容易想到求累加和铜靶,我們知道求累加和的公式為:

sum = (1+x)*x/2

這里就是要求 sum <= n 了。我們反過(guò)來(lái)求層數(shù)x他炊。如果直接開(kāi)方來(lái)求會(huì)存在錯(cuò)誤争剿,必須因式分解求得準(zhǔn)確的x值:

(1+x)x/2 <= n
x + x
x <= 2n
4
xx + 4x <= 8n
(2
x + 1)(2x + 1) - 1 <= 8n
x <= (sqrt(8
n + 1) - 1) / 2

其中Math.sqrt()是求平方根的函數(shù)。這樣我們就求出了x

 var arrangeCoins = function(n) {
    //O(1)
 return Math.floor((Math.sqrt(8*n + 1) - 1)/2);
};
 var arrangeCoins = function(n) {
    //O(n)
    var i = 1;
    while(n >= i){
        n = n - i;
        i++;
    }
    return i-1;
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痊末,一起剝皮案震驚了整個(gè)濱河市蚕苇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凿叠,老刑警劉巖涩笤,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疮丛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡辆它,警方通過(guò)查閱死者的電腦和手機(jī)誊薄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锰茉,“玉大人呢蔫,你說(shuō)我怎么就攤上這事§” “怎么了片吊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)协屡。 經(jīng)常有香客問(wèn)我俏脊,道長(zhǎng),這世上最難降的妖魔是什么肤晓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任爷贫,我火速辦了婚禮,結(jié)果婚禮上补憾,老公的妹妹穿的比我還像新娘漫萄。我一直安慰自己,他們只是感情好盈匾,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布腾务。 她就那樣靜靜地躺著,像睡著了一般削饵。 火紅的嫁衣襯著肌膚如雪岩瘦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天窿撬,我揣著相機(jī)與錄音启昧,去河邊找鬼。 笑死尤仍,一個(gè)胖子當(dāng)著我的面吹牛箫津,可吹牛的內(nèi)容都是我干的狭姨。 我是一名探鬼主播宰啦,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼饼拍!你這毒婦竟也來(lái)了赡模?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤师抄,失蹤者是張志新(化名)和其女友劉穎漓柑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辆布,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年瞬矩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锋玲。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡景用,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惭蹂,到底是詐尸還是另有隱情伞插,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布盾碗,位于F島的核電站媚污,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏廷雅。R本人自食惡果不足惜耗美,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望航缀。 院中可真熱鬧幽歼,春花似錦、人聲如沸谬盐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)飞傀。三九已至皇型,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砸烦,已是汗流浹背弃鸦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幢痘,地道東北人唬格。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像颜说,于是被迫代替她去往敵國(guó)和親购岗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類(lèi)型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 3,352評(píng)論 0 2
  • TF API數(shù)學(xué)計(jì)算tf...... :math(1)剛開(kāi)始先給一個(gè)運(yùn)行實(shí)例门粪。tf是基于圖(Graph)的計(jì)算系統(tǒng)...
    MachineLP閱讀 3,471評(píng)論 0 1
  • 以西瓜書(shū)為主線(xiàn)喊积,以其他書(shū)籍作為參考進(jìn)行補(bǔ)充,例如《統(tǒng)計(jì)學(xué)習(xí)方法》玄妈,《PRML》等 第一章 緒論 1.2 基本術(shù)語(yǔ) ...
    danielAck閱讀 4,535評(píng)論 0 6
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子乾吻,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子髓梅,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,325評(píng)論 0 9
  • 或許你聽(tīng)夠了“成為自己”“做你自己”,以至于你相信現(xiàn)在的自己就是你要做自己绎签。那你有真正了解過(guò)自己?jiǎn)峥荻觯坑腥烁嬖V過(guò)...
    嘉輝小弟閱讀 765評(píng)論 3 15