日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

LeetCode简单题之构造矩形

發布時間:2023/11/28 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode简单题之构造矩形 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

作為一位web開發者, 懂得怎樣去規劃一個頁面的尺寸是很重要的。 所以,現給定一個具體的矩形頁面面積,你的任務是設計一個長度為 L 和寬度為 W 且滿足以下要求的矩形的頁面。要求:
你設計的矩形頁面必須等于給定的目標面積。
寬度 W 不應大于長度 L ,換言之,要求 L >= W 。
長度 L 和寬度 W 之間的差距應當盡可能小。
返回一個 數組 [L, W],其中 L 和 W 是你按照順序設計的網頁的長度和寬度。
示例1:
輸入: 4
輸出: [2, 2]
解釋: 目標面積是 4, 所有可能的構造方案有 [1,4], [2,2], [4,1]。
但是根據要求2,[1,4] 不符合要求; 根據要求3,[2,2] 比 [4,1] 更能符合要求. 所以輸出長度 L 為 2, 寬度 W 為 2。
示例 2:
輸入: area = 37
輸出: [37,1]
示例 3:
輸入: area = 122122
輸出: [427,286]
提示:
1 <= area <= 10^7
來源:力扣(LeetCode)

解題思路

??這是一個數值分析上的問題,想做出來十分簡單,但是想要優化好又十分的困難。優化的點可能在數字本身的特征上

class Solution:def constructRectangle(self, area: int) -> List[int]:mid=math.floor(math.sqrt(area))while True:if area%mid!=0:mid-=1else:return [area//mid,mid]

總結

以上是生活随笔為你收集整理的LeetCode简单题之构造矩形的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。