首页 > 代码库 > 492. 构造矩形 Construct the Rectangle
492. 构造矩形 Construct the Rectangle
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: 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.
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,返回矩形的长度L和宽度W,使得L和W的差值最小。
public class Solution {
public int[] ConstructRectangle(int area) {
if (area == 0) {
int[] arr = { };
return arr;
}
int[] result = { area, 1 };
for(int height = 1; height <= area; height++) {
if (area % height == 0) {
int width = area / height;
if (width < height) {
break;
}else if (width - height < result[0] - result[1]) {
result[0] = width;
result[1] = height;
}
}
}
return result;
}
}
null
492. 构造矩形 Construct the Rectangle
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。