leetcode 492. Construct the Rectangle
来源:互联网 发布:ie浏览器mac版 编辑:程序博客网 时间:2024/06/15 01:22
Pick One
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.
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.
解法1:从1开始逐一判断,并在此过程中存储差值。直到差值最小
解法2:求开方后的数。递减找出第一个可以整除的数。
class Solution {public: vector<int> constructRectangle(int area) { /* vector<int> res; int L = area; int W = 1; int i = 1; int dif = area; while(1) { L = area; W = 1; while(i <=area && L%i!=0) i++; L = L/i; W = W*i; int temp = L-W; if(temp >=0 && temp <dif) { dif = temp; res = {L,W}; } if(temp <0) break; i++; } return res; }*/解法1 for(int mid = sqrt(area);mid >0;mid--) { if(area%mid == 0) return{area/mid,mid}; } }解法2};
- 【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
- jsp中四种传递参数的方法&&web中参数字符编码的修改统一
- 报错:java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class.
- 基于poi,将excel表转化为实体类列表的工具类
- 跳槽季:分享从事C#开发人员面试经验
- PyTorch学习2—Autograd: 自动微分法
- leetcode 492. Construct the Rectangle
- 3D转换(transform)
- 天天和不可描述
- 利用python做数据分析中如何理解列表,列表推导式
- 如何在Linux下安装screen
- 变量赋值给另一个变量(基本数据类型和引用数据类型的)
- python高级编程(八)--正则表达式
- 比较运算符和三元运算符
- java 8:I / O 基础