当前位置: 首页 > news >正文

力扣刷题(第九十九天)

灵感来源 

- 保持更新,努力学习

- python脚本学习

构造矩形

解题思路

  1. 矩形的宽度 W 最大为 √area(取整数部分)。
  2. 从 √area 开始向下寻找最大的 W,使得 area 能被 W 整除。
  3. 此时 L = area // W,且 L 和 W 的差值最小。
    import mathclass Solution:def constructRectangle(self, area: int) -> List[int]:# 计算sqrt(area)并取整,得到W的最大可能值W = int(math.sqrt(area))# 从W的最大可能值开始向下寻找,直到找到能整除area的Wwhile area % W != 0:W -= 1# 计算对应的LL = area // Wreturn [L, W]

逐行解释

import mathclass Solution:def constructRectangle(self, area: int) -> List[int]:# 计算sqrt(area)并取整,得到宽度W的最大可能值# 因为W <= L,且W*L=area,所以W最大为sqrt(area)W = int(math.sqrt(area))# 从W的最大可能值开始向下寻找# 直到找到第一个能整除area的W,此时W即为最优宽度while area % W != 0:W -= 1# 计算对应的长度L,L = area // WL = area // W# 返回结果列表[L, W],确保L >= Wreturn [L, W]

http://www.dtcms.com/a/300280.html

相关文章:

  • 【C语言进阶】程序环境和预处理
  • [Python 基础课程]注释
  • C++高效实现AI人工智能实例
  • IntelliJ IDEA 中左上方未显示项目根目录问题
  • 网络:基础概念
  • GLSL 3.0简介
  • [RPA] 日期时间练习案例
  • Xinference vs SGLang:详细对比分析
  • 最优估计准则与方法(4)最小二乘估计(LS)_学习笔记
  • 【补题】Codeforces Global Round 15 B. Running for Gold
  • P1019 [NOIP 2000 提高组] 单词接龙
  • 从Python编程到AI大模型:GeoAI大模型驱动的地球科学智能计算——涵盖随机森林、CNN、LSTM、Transformer及科研绘图实战
  • linux mmc驱动精讲-1、引言
  • UNet改进(25):集成可变形注意力的高效图像分割方法
  • python 检测蜂窝网络,实现掉网自动拨号
  • nacos启动报错:Unable to start embedded Tomcat。
  • ChatIm项目文件上传与获取
  • 配置nodejs
  • 面试150 数据流的中位数
  • 6.数组和字符串
  • 从稀疏数据(CSV)创建非常大的 GeoTIFF(和 WMS)
  • 【时时三省】(C语言基础)返回指针值的函数
  • TRIM功能
  • 《代码随想录》刷题记录
  • 速通python加密之MD5加密
  • Datawhale AI 夏令营:让AI理解列车排期表 Notebook(Baseline拆解)
  • JVM常见工具
  • Java 对象秒变 Map:字段自由伸缩的优雅实现
  • KTO:基于行为经济学的大模型对齐新范式——原理、应用与性能突破
  • 2025测绘程序设计国赛实战 | 基于统计滤波算法的点云去噪