leetcode 492. Construct the Rectangle
来源:互联网 发布:成都英创 linux gpio 编辑:程序博客网 时间:2024/06/01 10:03
原题:
492. Construct the Rectan
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。
原题的意思就是找两个最相近的乘机等于area的数而已。
int* constructRectangle(int area, int* returnSize) { int* result; result = (int*)malloc(sizeof(int)*2); *returnSize=2; double sq = sqrt(area); for(int n=(int)sq;n>0;n--) { if(((float)area/n-(int)area/n)==0) { *result=(int)area/n; *(result+1)=n; return result; } } return result;}
这个还是比较简单那的。
阅读全文
0 0
- 【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
- Viewpager删除当前页面并跟新
- sql联合两个表update数据
- PHP Shell生成工具Weevely
- 笨方法学Python笔记(9)
- Ubuntu14.04下安装caffe环境之CUDA8.0的安装
- leetcode 492. Construct the Rectangle
- HDU1412{A} + {B}
- NAT和代理服务器的调研
- NP问题真的很难理解
- PyQt5中文基础教程5 事件和信号
- struts2(二)
- oracle生成随机数GUId
- scrollerView 和 slider 的滑动事件冲突的解决方案
- org.apache.log4j.Logger详解