Construct the Rectangle问题及解法
2017-04-29 17:42
155 查看
问题描述:
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:
You need to output the length L and the width W of the web page you designed in sequence.
示例:
问题分析:
要想长宽差距小,就要从面积的开方处循环查找,过程详见代码:
class Solution {
public:
vector<int> constructRectangle(int area) {
vector<int> res;
int l = sqrt(area);
int w = l;
while(area % w != 0)
{
w--;
}
l = area / w;
res.push_back(l);
res.push_back(w);
return res;
}
};
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.
示例:
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.
问题分析:
要想长宽差距小,就要从面积的开方处循环查找,过程详见代码:
class Solution {
public:
vector<int> constructRectangle(int area) {
vector<int> res;
int l = sqrt(area);
int w = l;
while(area % w != 0)
{
w--;
}
l = area / w;
res.push_back(l);
res.push_back(w);
return res;
}
};
相关文章推荐
- leetcode[Construct the Rectangle]//待整理多种解法
- poj 3681 Finding the Rectangle 尺取法解最小矩形覆盖问题
- 【Leetcode】492. Construct the Rectangle
- 492. Construct the Rectangle
- leetcode 492. Construct the Rectangle
- 【算法作业2】LeetCode 492. Construct the Rectangle
- POJ 3311 Hie with the Pie (TSP问题 状压DP解法)
- LeetCode Construct the Rectangle
- LeetCode:Construct the Rectangle
- 492. Construct the Rectangle
- [LeetCode]492. Construct the Rectangle
- LeetCode 492. Construct the Rectangle(Java)
- leetcode-492-Construct the Rectangle
- leetcode 492 Construct the Rectangle
- 492. Construct the Rectangle
- poj 3239 Solution to the n Queens Puzzle n皇后问题的构造解法
- 492. Construct the Rectangle (E)
- LeetCode Construct the Rectangle
- LeetCode-492. Construct the Rectangle
- Problem 492. Construct the Rectangle