LeetCode 492. 构造矩形
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 492. 构造矩形
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 題目
作為一位web開發(fā)者, 懂得怎樣去規(guī)劃一個頁面的尺寸是很重要的。
現(xiàn)給定一個具體的矩形頁面面積,你的任務(wù)是設(shè)計一個長度為 L 和寬度為 W 且滿足以下要求的矩形的頁面。要求:
你設(shè)計的矩形頁面必須等于給定的目標(biāo)面積。
寬度 W 不應(yīng)大于長度 L,換言之,要求 L >= W 。
長度 L 和寬度 W 之間的差距應(yīng)當(dāng)盡可能小。
你需要按順序輸出你設(shè)計的頁面的長度 L 和寬度 W。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/construct-the-rectangle
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 挨個暴力搜索
60 ms 8.3 MB
class Solution { public:vector<int> constructRectangle(int area) {int W = sqrt(area), L = area/W;while(W*L != area){W--;L = area/W;}return{L,W};} };4 ms 8.2 MB
- 按長度往上加,顯然會比按寬度往下減 耗時。
- x2?x=x?0?x=2x^2-x=x-0 \Rightarrow x=2x2?x=x?0?x=2,在面積大于4的時候,按長度搜索就會更耗時
總結(jié)
以上是生活随笔為你收集整理的LeetCode 492. 构造矩形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 506. 相对名次(m
- 下一篇: LeetCode 372. 超级次方(快