LeetCode 492. Construct the Rectangle (算法)
来源:互联网 发布:Js调用webview 编辑:程序博客网 时间:2024/06/02 20:57
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.
输入一个正整数n,将其拆成两个正整数L和W的乘积,使L和W的差最小,且L>=W。
思路:从根号n开始遍历,直到找到第一个能够整除n的数。
vector<int> constructRectangle(int area) { int s = sqrt(area),l; for (l=s;l<=area;l++) { if(area%l==0) break; } vector<int> ans(0); ans.push_back(l); ans.push_back(area/l); sort(ans.begin(),ans.end(),greater<int>()); return ans; }
阅读全文
0 0
- LeetCode 492. Construct the Rectangle (算法)
- 算法系列(14) Leetcode 492. Construct the Rectangle
- 【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
- 开发
- 高通kernel顶层目录下的AndroidKernel.mk文件
- 打开虚拟机出现这种情况:获取 VirtualBox COM 对象失败,应用程序将被中断。
- 系统移植的四大步骤 详解
- java数据类型
- LeetCode 492. Construct the Rectangle (算法)
- 做题笔记
- [数位DP] Codeforces 809C Round #415 (Div. 1) C. Find a car
- KMS特好用的windows和office激活工具
- Android中架构X64与X32的不同
- SQL Server相同列只显示一条数据,不影响其他行数据
- python的一些东西
- ubuntu 14.04 server 依赖教育镜像服务器搭建本地镜像服务器
- 简单学习awk