leetcode 492. Construct the Rectangle(easy)
来源:互联网 发布:消防知识知多少通讯稿 编辑:程序博客网 时间:2024/06/11 15: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:
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,求出它的长和宽,同时要求长宽的差值最小。按照常理是从1到area来整除area查找因子,但是在这里可以发现其实从area开放后即是重复的操作,因此最大检测到area开方+1。
class Solution {public: vector<int> constructRectangle(int area) { vector<int> result; if(area <= 0) return result; int base = sqrt(area); int templ = area; int tempw = 1; int dis = area-1; for(int i=2;i<base+1;i++) { if(area%i == 0) { if(area/i-i<dis) { dis = area/i-i; templ = area/i; tempw = i; } } } result.push_back(templ); result.push_back(tempw); return result; }};
0 0
- leetcode 492. Construct the Rectangle(easy)
- 【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
- C++第四次作业
- 数据结构与算法---快排 Java
- BZOJ 2728: [HNOI2012]与非
- Java学习网站
- iOS-Core-Animation-Advanced-Techniques(一)
- leetcode 492. Construct the Rectangle(easy)
- 好生意还是好故事,这或是快递最后100米的真相
- RTSP 数据包实例分析
- thinkphp上传图片并批量生成不同尺寸缩略图
- 关于java大数的一些操作
- JAVA第一周,BJT和UTC的转换
- C++实验4-输出星号图
- JXL读取xls的简单示例
- 做了这么多年的实验,真的搞清楚内标法与外标法了吗