[LeetCode By Go 29]492. Construct the Rectangle

馬上寫了30道題目了扛点,使用golang寫起題目來代碼簡潔明了,還可以非常方便的寫測試用例岂丘,加上Goland可以進行調(diào)試陵究,有如神助。
但無論如何奥帘,寫了測試就會依賴測試判斷對錯铜邮,用了debug就會依賴debug來尋找出錯的地方,這些其實都是自己大腦偷懶把壓力推到了測試和工具上寨蹋,在日常開發(fā)上可以這樣提高代碼質(zhì)量和工作效率松蒜,但是在筆試面試時基本上不會用編譯器調(diào)試代碼,更別說寫測試用例了已旧。
因此秸苗,之后如果能直接把題目解出來,就不寫測試用例了运褪,我也示ァ(寫)時(煩)間(啦)嘛。

題目

For a web developer, it is very important to know how to design a web page's size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose length L and width W satisfy the following requirements:

  1. The area of the rectangular web page you designed must equal to the given target area.
  2. The width W should not be larger than the length L, which means L >= W.
  3. The difference between length L and width W should be as small as possible.

You need to output the length L and the width W of the web page you designed in sequence.

Example:

Input: 4
Output: [2, 2]
Explanation: The target area is 4, and all the possible ways to construct it are [1,4], [2,2], [4,1].
But according to requirement 2, [1,4] is illegal; according to requirement 3, [4,1] is not optimal compared to [2,2]. So the length L is 2, and the width W is 2.

Note:

  1. The given area won't exceed 10,000,000 and is a positive integer
  2. The web page's width and length you designed must be positive integers.

解題思路

求面積的平方根秸讹,然后將根作為寬度w檀咙,如果area能整除w,則l=area/w, 否則w減1嗦枢,再進行相同的判斷
注意
有人覺得根可以作為寬度遞減判斷攀芯,也可以作為長度遞增判斷。但是考慮到求平方根后有可能得到小數(shù)文虏,如果將根轉(zhuǎn)換為int后侣诺,l < (area/l), 與實際不符,因此平方根應(yīng)該作為寬度

代碼

constructRectangle.go

package _492_Construct_the_Rectangle

import "math"

func constructRectangle(area int) []int {
    var ret []int
    sqrtArea := math.Sqrt(float64(area))
    var w int
    w = int(sqrtArea)

    for ; w > 0; w-- {
        if area % w == 0 {
            l := area / w
            ret = []int{l, w}
            break
        }
    }

    return ret
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氧秘,一起剝皮案震驚了整個濱河市年鸳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丸相,老刑警劉巖搔确,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灭忠,居然都是意外死亡膳算,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門弛作,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涕蜂,“玉大人,你說我怎么就攤上這事映琳』叮” “怎么了蜘拉?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長有鹿。 經(jīng)常有香客問我旭旭,道長,這世上最難降的妖魔是什么葱跋? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任持寄,我火速辦了婚禮,結(jié)果婚禮上娱俺,老公的妹妹穿的比我還像新娘际看。我一直安慰自己,他們只是感情好矢否,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脑溢,像睡著了一般僵朗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屑彻,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天验庙,我揣著相機與錄音,去河邊找鬼社牲。 笑死粪薛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的搏恤。 我是一名探鬼主播违寿,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熟空!你這毒婦竟也來了藤巢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤息罗,失蹤者是張志新(化名)和其女友劉穎掂咒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迈喉,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡绍刮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挨摸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孩革。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖油坝,靈堂內(nèi)的尸體忽然破棺而出嫉戚,到底是詐尸還是另有隱情刨裆,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布彬檀,位于F島的核電站帆啃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窍帝。R本人自食惡果不足惜努潘,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坤学。 院中可真熱鬧疯坤,春花似錦、人聲如沸深浮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飞苇。三九已至菌瘫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間布卡,已是汗流浹背雨让。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忿等,地道東北人栖忠。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像贸街,于是被迫代替她去往敵國和親庵寞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

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

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,497評論 0 23
  • 走過那么多條街,闖過那么多個路口蛋辈,看到過數(shù)不清的風景属拾,錯過過數(shù)不清的人,做過那么多不切實際的夢冷溶。 最后才會明白: ...
    青灰搖閱讀 102評論 0 0
  • 我們常常會羨慕別人所擁有的,總是感覺自己擁有的沒有別人多苗胀,這其實是一種錯覺襟诸,即使自己和別人擁有的一樣多瓦堵,也會潛意識...
    軒筱世界閱讀 478評論 0 0
  • 突然發(fā)現(xiàn)有一點細節(jié)沒畫完,補上 找碴,是哪里沒畫完歌亲?
    AliceTrueLife閱讀 136評論 1 2
  • 一早菇用,朋友圈里就鬧騰了,小梅在圈里發(fā)了張借款欠條的照片陷揪,沒做任何處理惋鸥,真名實姓,大指印倍兒清晰悍缠。下面的評論痛批欠錢...
    牛舌酥閱讀 172評論 0 2