作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求:

1. 你设计的矩形页面必须等于给定的目标面积。 2. 宽度 W 不应大于长度 L,换言之,要求 L >= W 。 3. 长度 L 和宽度 W 之间的差距应当尽可能小。

你需要按顺序输出你设计的页面的长度 L 和宽度 W。

示例:

输入: 4 输出: [2, 2] 解释: 目标面积是 4, 所有可能的构造方案有 [1,4], [2,2], [4,1]。 但是根据要求2,[1,4] 不符合要求; 根据要求3,[2,2] 比 [4,1] 更能符合要求. 所以输出长度 L 为 2, 宽度 W 为 2。

说明:

  1. 给定的面积不大于 10,000,000 且为正整数。
  2. 你设计的页面的长度和宽度必须都是正整数。
class Solution {
public:
vector<int> constructRectangle(int area) {
int x = sqrt(area);
vector<int> res;
int l, w;
for(int i = x; i >= 1; i++)
{
if(area % i == 0)
{
l = max(i, area / i);
w = min(i, area / i);
break;
}
}
res.push_back(l);
res.push_back(w);
return res;
}
};

最新文章

  1. 3.使用git提交项目到开源中国(gitosc)
  2. mysql在线改表结构 pt-online-schema-change
  3. xml的语法与创建
  4. jQuery 参考手册 - 文档操作
  5. 如何在svn系统中使用git
  6. SQL Server 判断数据库是否存在,表是否存在
  7. 安装vsftp流程整理
  8. 利用cocoapods创建基于git的私有库
  9. 《HelloGitHub月刊》第10期
  10. H5与客户端联调
  11. 实现Android5.0过渡动画兼容库
  12. Bitmap的使用习惯——及时释放Bitmap占用的内存
  13. 向量 dot cross product 点积叉积 几何意义
  14. Mysql基础教程-Mysql的字符集查看与修改
  15. Django学习手册 - ORM sqlit基础数据库操作
  16. koa学习
  17. 理解JVM2 栈内存,方法区,堆内存
  18. 【scala】scala 数组 (三)
  19. 深入理解JAVA虚拟机阅读笔记5——Java内存模型与线程
  20. 拯救者14ISK添加ssd6记录

热门文章

  1. js new运算符
  2. Activit单元i测试(与spring集成测试)
  3. spark jdk8 单词统计示例
  4. BP 算法之一种直观的解释
  5. eclipse变量名自动补全
  6. JSM 基础
  7. SpringCloud学习笔记(三):Rest微服务构建案例工程模块
  8. &lt;el-tag&gt;&lt;/el-tag&gt;部分属性与vue版本的兼容问题
  9. CAS(客户端)程序获取安全证书
  10. Activiti数据库