LeetCode刷题 | 492. Construct the Rectangle
来源:互联网 发布:网络爱国主义pdf 编辑:程序博客网 时间:2024/06/14 17:52
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.You need to output the length L and the width W of the web page you designed in sequence.
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.
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.水题
- 水题
题目要求求出两个数相乘等于area,要求这两个数尽可能的接近,因此我们从大到小遍历sqrt(area),找到第一个为area因数的数i,然后area/i,i就是所求
class Solution {
public:
vector<int> constructRectangle(intarea) {
vector <int> num;
int i=sqrt(area);
while(area%i!=0)) i--;
num.push_back(area/i);num.push_back(i);return num;
}
};
阅读全文
0 0
- 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
- LEETCODE--Construct the Rectangle
- STM32使用SWD连接报错总结
- 动态规划之预测赢家
- 为什么开发Java Web都要用框架
- Java调用Python脚本,以及报错解决
- springmvc的拦截器设置不拦截的url
- LeetCode刷题 | 492. Construct the Rectangle
- Vegas安装出现问题怎么办?
- 四大Linux厂商联合承诺将为违反GPLv2许可证的公司提供修复期限来纠正合规问题
- 关于 HTML body document 及元素标签的解释()
- ffmpeg 在xp和server2003/2008/2012上修复无法定位GetNumaNodeProcessorMaskEx的问题
- 文章标题JBPM4.4:执行流程实例(启动、向后一步、查询任务、拾取任务、完成任务、设置获取流程变量)
- HTTP协议
- Microsoft visual studio 2013已停止工作
- unity3d ngui 笔记2