[leetcode: Python]492.Construct the Rectangle
来源:互联网 发布:eve mac 国服 编辑:程序博客网 时间:2024/05/25 21:35
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:
The area of the rectangular web page you designed must equal to the given target area.
The width W should not be larger than the length L, which means L >= W.
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: 4Output: [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:
The given area won’t exceed 10,000,000 and is a positive integer
The web page’s width and length you designed must be positive integers.
方法一:49ms
class Solution(object): def constructRectangle(self, area): """ :type area: int :rtype: List[int] """ sqrt = int(math.sqrt(area)) L, W = area, 1 for i in range(sqrt, 0 ,-1): if area % i == 0: L, W = area / i, i break return [L, W]
方法二:38ms
class Solution(object): def constructRectangle(self, area): """ :type area: int :rtype: List[int] """ sqr = int(math.sqrt(area)) while (area % sqr != 0): sqr -= 1 return [int(area / sqr), sqr]
- [leetcode: Python]492.Construct the Rectangle
- python--leetcode 492. Construct the Rectangle
- 【Leetcode】492. Construct the Rectangle
- LeetCode 492. Construct the Rectangle
- 492. Construct the Rectangle [LeetCode]
- LeetCode-492. Construct the Rectangle
- leetcode 492. Construct the Rectangle
- LeetCode | 492. Construct the Rectangle
- [LeetCode]492. Construct the Rectangle
- LeetCode 492. Construct the Rectangle
- [leetcode]: 492. Construct the Rectangle
- LeetCode:492. Construct the Rectangle
- leetcode 492. Construct the Rectangle
- leetcode 492. Construct the Rectangle
- LeetCode 492. Construct the Rectangle
- leetcode 492. Construct the Rectangle
- leetcode-492. Construct the Rectangle
- leetcode 492. Construct the Rectangle
- shell 计时
- linux下vi命令大全
- STM32定时器---正交编码器模式详解
- C++中拷贝构造函数的调用与C++返回值优化
- mybatis generator一对一映射,一对多映射,批量插入,批量更新
- [leetcode: Python]492.Construct the Rectangle
- Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 文件提前结束。
- js灵活性
- squid设置
- Android系统App中使用Leakcanary
- PHP阿里大于发短信教程
- 测试shell中使用map的小demo
- Redis系列(四)--内存淘汰机制(含单机版内存优化建议)
- 神经网络传送门