492. 构造矩形

作为一位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。
说明:

给定的面积不大于 10,000,000 且为正整数。
你设计的页面的长度和宽度必须都是正整数。

class Solution {public int[] constructRectangle(int area) {int sqrt=(int)Math.sqrt(area); while( area%sqrt!=0 ){ sqrt--;}return new int[]{area/sqrt,sqrt};}
}

Java实现 LeetCode 492 构造矩形相关推荐

  1. leetcode 492. 构造矩形(Java版,三种解法)

    题目 https://leetcode-cn.com/problems/construct-the-rectangle/ 题解 方法1:O(n^2) 暴力解法 双循环,小优化是:保证宽比长大 publ ...

  2. LeetCode 492. 构造矩形

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

  3. Java实现 LeetCode 391 完美矩形

    391. 完美矩形 我们有 N 个与坐标轴对齐的矩形, 其中 N > 0, 判断它们是否能精确地覆盖一个矩形区域. 每个矩形用左下角的点和右上角的点的坐标来表示.例如, 一个单位正方形可以表示为 ...

  4. java求最短距离,Java实现 LeetCode 821 字符的最短距离(暴力)

    821. 字符的最短距离 给定一个字符串 S 和一个字符 C.返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组. 示例 1: 输入: S = "loveleet ...

  5. 用JAVA代码利用坐标构造三角形、椭圆、直线并求其周长、面积

    用JAVA代码利用坐标构造三角形.椭圆.线段线并求其周长.面积 主测试程序 ShapeCreator类 Shape类 Oval类 line类 Rectangle类 Triangle类 本程序主要靠编写 ...

  6. java编程顺序,Java种的完整构造执行顺序(转)

    Java类的完整构造执行顺序(转) 转自:http://hi.baidu.com/zhengguobest/blog/item/09a97f0e0eba7dca7bcbe1b1.html 如果父类有静 ...

  7. LeetCode 6036. 构造字符串的总得分和

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   你需要从空字符串开始 ...

  8. leetcode 1400. 构造 K 个回文字符串

    leetcode 1400. 构造 K 个回文字符串 文章目录 leetcode 1400. 构造 K 个回文字符串 一.题目 1.题目描述 2.基础框架 3.解题思路 一.题目 原题链接:1400. ...

  9. Java实现求多个矩形、三角形、圆形和梯形的周长和面积

    实现:由用户选择对哪个图形进行计算,由用户决定是否退出程序,界面友好.可读性强. import java.util.Scanner;class rectangle//矩形 {int long1;//长 ...

  10. java bson创建_Java 构造 BSON 数据类型

    整数/符浮点数 Java BSON 构造整数/符浮点数类型 // {a:123, b:3.14} BSONObject obj = new BasicBSONObject(); obj.put(&qu ...

最新文章

  1. java的关键字和保留字_「Java」详解常见的53个关键字
  2. 脑电数据分析工具汇总
  3. AMD推出7nm高端显卡Radeon VII,直指英伟达RTX 2080
  4. 训练日志 2018.12.26
  5. 我的个人中心前端开发源代码_个人博客
  6. postman 字符串中有冒号_【接口测试】Postman入门09 Postman获取HTTP请求
  7. linux Kernel Map
  8. 华为悬红“奥林帕斯奖”,促进数据产业基础技术研究与生态建设
  9. [OpenS-CAD]屏幕坐标转换分析
  10. 地图分幅编号C 语言编程,地图分幅与编号
  11. MT4/MT5跟单系统方案概览
  12. IDEA中单词拼写错误
  13. Docker attach和Docker exec的区别
  14. php去除编辑器html标签,js处理富文本编辑器转义、去除转义、去除HTML标签
  15. OpenGL ES之GLSL实现多种“马赛克滤镜”效果
  16. IO模型(阻塞,非阻塞,多路复用)
  17. 赫拉(hera)分布式任务调度系统之项目启动(二)
  18. 异常java.io.NotSerializableException
  19. 2个小巧好用的文本编辑器--Cuda Text(及中文设置方法)与Nopad--
  20. APK反编译工具在ubuntu的安装及使用

热门文章

  1. 我的csdn的第三课的总结———淮师杨建波
  2. 关于爱情——苏格拉底如是说 (转)
  3. lingo纳什均衡代码_传统的战略式博弈求解纳什均衡方法——虚拟博弈(Fictitious Play)讲解及其代码...
  4. Linux Ubantu 关于vi中上下左右键和Backspace键无法使用解决
  5. position之relative
  6. 河南公务员写古文辞职信:陡增酒量 武功尽废
  7. Deep Learning Algorithm for Cyberbullying Detection
  8. 6月刊精彩文章推荐:圆桌共话数据库
  9. Java JRE 6安全更新
  10. GEE-Python遥感大数据分析、管理与可视化技术应用