Construct the Rectangle问题及解法
来源:互联网 发布:怎么在淘宝上开店铺 编辑:程序博客网 时间:2024/05/16 04:31
问题描述:
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.
示例:
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.问题分析:
要想长宽差距小,就要从面积的开方处循环查找,过程详见代码:
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; }};
0 0
- Construct the Rectangle问题及解法
- Leetcode492. Construct the Rectangle最简洁解法
- 492. Construct the Rectangle的C++解法
- leetcode[Construct the Rectangle]//待整理多种解法
- LeetCode_492. Construct the Rectangle
- LEETCODE--Construct the Rectangle
- Construct the Rectangle
- leetcode492: Construct the Rectangle
- 492. Construct the Rectangle
- 【leetcode】Construct the Rectangle
- 492. Construct the Rectangle
- LeetCode:Construct the Rectangle
- 492. Construct the Rectangle
- 492. Construct the Rectangle
- 492. Construct the Rectangle
- LeetCode Construct the Rectangle
- Construct the Rectangle
- 492. Construct the Rectangle
- 实现音乐播放器条形图
- 设计模式之备忘录模式
- xml的小技巧
- Elasticsearch配置文件
- 51nod_1256 乘法逆元
- Construct the Rectangle问题及解法
- Ubuntu终端光标形状切换
- oracle函数1
- 好的文章链接收藏
- Sdut 3252 Lowest Unique Price【思维+二分+树状数组】
- 正态分布(Normal distribution)又名高斯分布(Gaussian distribution)
- 最少换站问题
- 二叉树23:树的子结构
- 旧键盘 (20)