leetcode 492. Construct the Rectangle
来源:互联网 发布:网络凶杀2视频 编辑:程序博客网 时间:2024/06/17 13:17
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:
The area of the rectangular web page you designed must equal to the given target area.
The width W should not be larger than the length L, which means L >= W.
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.
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
本题题意很简单,直接从sqrt(n)开始递减遍历即可,遇到满足的情况直接返回即可
代码如下:
#include <iostream>#include <vector>#include <map>#include <set>#include <queue>#include <stack>#include <string>#include <climits>#include <algorithm>#include <sstream>#include <functional>#include <bitset>#include <cmath>using namespace std;class Solution{public: vector<int> constructRectangle(int area) { vector<int> res(2, 0); for (int i = (int)sqrt(area); i >= 1; i--) { if (area%i == 0) { res[0] = max(i, area / i); res[1] = min(i, area / i); return res; } } return res; }};
- 【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
- 【leetcode】Construct the Rectangle
- phpexcel 导出格式,字体调整
- hdu 6219
- 带你了解真正的String类的intern()方法
- [BZOJ1717]-[Usaco2006 Dec]Milk Patterns-后缀数组Height模板题
- Bootstrap(十二)
- leetcode 492. Construct the Rectangle
- 2017.12.12
- 无缝滚动
- LintCode之44 最小子数组
- JDBC连接Oracle数据库
- 使用eventbus接收不到消息
- ICE简介
- Bootstrap(十一)
- 【1701H1】【穆晨】【171212】连续第六十三天总结