LeetCode 492 Construct the Rectangle
来源:互联网 发布:迷你音响推荐 知乎 编辑:程序博客网 时间:2024/06/07 21:14
题目:
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.
题目链接
题意:
给一个矩形的面积,要求给出符合下列3个条件的长和宽。
- W 和 L 的乘积必须等于矩形的面积
- L >= W
- L-W 的值应尽可能的小
当L == W 且 L * W == area 的时候,最符合情况,这时候L-W最小,所以可以从sqrt(area)开始枚举,把找到第一个可以被area整除的W,这个值就是 L-W 最小的情况。
在写的时候第一次从sqrt(area)枚举L,但是出错,想了想,是sqrt(area)向下取整,导致部分情况 L<W 了。
代码如下:
class Solution {public: vector<int> constructRectangle(int area) { vector <int> ans; for (int w = sqrt(area); w >= 1; w --) { if (area % w == 0) { ans.push_back(area/w); ans.push_back(w); return ans; } } }};
阅读全文
0 0
- leetcode 492 Construct the Rectangle
- leetcode-492-Construct the Rectangle
- Leetcode #492 Construct the Rectangle
- LeetCode 492 Construct the Rectangle
- LEETCODE--Construct the Rectangle
- 【leetcode】Construct the Rectangle
- LeetCode:Construct the Rectangle
- LeetCode Construct the Rectangle
- Construct the Rectangle(leetcode)
- 【Leetcode】492. Construct the Rectangle
- LeetCode 492. Construct the Rectangle
- LeetCode题解: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
- ML实践——逻辑回归logistic regression
- LitJSON之JSON读取和写入
- [k8s]kubenets基于rc滚动升级
- css简单布局(左侧固定右侧自适应)
- LoaderManager使用详解(三)---实现Loaders
- LeetCode 492 Construct the Rectangle
- create-a-framework-for-ios
- iMindMap的分支美术
- 分解因式
- ElasticSearchRepository和ElasticSearchTemplate的使用
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- python编程与实践读书笔记
- COGS2434 暗之链锁
- 修改jar包源码