题目

作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 所以,现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求:
你设计的矩形页面必须等于给定的目标面积。
宽度 W 不应大于长度 L ,换言之,要求 L >= W 。
长度 L 和宽度 W 之间的差距应当尽可能小。
返回一个 数组 [L, W],其中 L 和 W 是你按照顺序设计的网页的长度和宽度。
示例1:
输入: 4
输出: [2, 2]
解释: 目标面积是 4, 所有可能的构造方案有 [1,4], [2,2], [4,1]。
但是根据要求2,[1,4] 不符合要求; 根据要求3,[2,2] 比 [4,1] 更能符合要求. 所以输出长度 L 为 2, 宽度 W 为 2。
示例 2:
输入: area = 37
输出: [37,1]
示例 3:
输入: area = 122122
输出: [427,286]
提示:
1 <= area <= 10^7
来源:力扣(LeetCode)

解题思路

  这是一个数值分析上的问题,想做出来十分简单,但是想要优化好又十分的困难。优化的点可能在数字本身的特征上

class Solution:def constructRectangle(self, area: int) -> List[int]:mid=math.floor(math.sqrt(area))while True:if area%mid!=0:mid-=1else:return [area//mid,mid]

LeetCode简单题之构造矩形相关推荐

  1. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  2. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  3. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

  4. LeetCode简单题之和为零的N个唯一整数

    题目 给你一个整数 n,请你返回 任意 一个由 n 个 各不相同 的整数组成的数组,并且这 n 个数相加和为 0 . 示例 1: 输入:n = 5 输出:[-7,-1,1,3,4] 解释:这些数组也是 ...

  5. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

  6. LeetCode简单题之设计 Goal 解析器

    题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...

  7. LeetCode简单题之检查两个字符串数组是否相等

    题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串. ...

  8. LeetCode简单题之找出数组的最大公约数

    题目 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 . 两个数的 最大公约数 是能够被两个数整除的最大正整数. 示例 1: 输入:nums = [2,5,6,9,10] 输出: ...

  9. LeetCode简单题之排列硬币

    题目 你总共有 n 枚硬币,并计划将它们按阶梯状排列.对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币.阶梯的最后一行 可能 是不完整的. 给你一个数字 n ,计算并返回可形成 完整阶 ...

最新文章

  1. 《数据科学家养成手册》傅里叶变换与反傅里叶变换笔记
  2. Hbase常用操作(增删改查)
  3. CSS导航栏实例详解
  4. ViewPager+TabLayout
  5. 关于寻路算法的一些思考(3):A*算法的实现
  6. psu是什么电脑配件_PSU的完整形式是什么?
  7. CNG 关于 Key 相关的操作
  8. linux里面vim自动显示行号,linux中vim永久显示行号、开启语法高亮
  9. Eclipse中使用JNI编写C代码时出现“Unresolved inclusion: ***.h”的解决方案
  10. Ajax回调函数中return不生效问题
  11. 一个全网最详细 Python 教程,不信你来学一学!
  12. 用20行代码读懂复仇者联盟的人物关系(无剧透)
  13. 每天记忆五个词根之五
  14. 【BUG】Python3|爬虫请求得到的json中的值全是问号
  15. HDLBits——Replication operator位扩展 (非常有用的一道题目)
  16. 飞思卡尔 s19 转 bin
  17. java 16 binary_src/ch16/BinaryTree.java · 20162324-春旺/第二学期 - Gitee.com
  18. qt中添加背景图片(stylesheet)
  19. 无线射频专题《无线局域网排错,第二层重传问题3@多径现象》
  20. 联想ThinkPad安装windows7系统详细图文教程

热门文章

  1. java 手编线程池_死磕 java线程系列之自己动手写一个线程池
  2. c语言从stdin读入
  3. logging.basicConfig函数
  4. 使用Spring容器
  5. 王道考研 计算机网络笔记 第二章:物理层
  6. 特斯拉超级计算机Dojo
  7. 2021年大数据Flink(二十四):​​​​​​​Allowed Lateness案例演示
  8. Linux系统快速安装JDK
  9. CentOS7 php7.0 升级到php7.3
  10. [C] 图的广度优先遍历