当前位置: 首页 > 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.xdnf.cn/news/1189675.html

相关文章:

  • Rust嵌入式开发实战
  • 去除视频字幕 4 : 下一步,打算研究 Video Inpainting (视频修复):
  • Redis 缓存机制详解:原理、问题与最佳实践
  • Effective C++ 条款4:确定对象被使用前已先被初始化
  • 编程与数学 03-002 计算机网络 06_网络层职责
  • 设计模式十一:享元模式(Flyweight Pattern)
  • 路由选择工具——IP-Prefix
  • 如何查看电脑后门IP和流量?
  • 变频器实习DAY15
  • Kafka MQ 消费者应用场景
  • 机器人仿真(2)Ubuntu24.04下RTX5090配置IsaacSim与IsaacLab
  • 推荐系统(第三课第二周)
  • 【AcWing 143题解】最大异或对
  • Item14:在资源管理类中小心拷贝行为
  • 高并发微服务限流算法方案对比与实践指南
  • xLua和C#交互
  • 激光雷达-相机标定工具:支持普通相机和鱼眼相机的交互式标定
  • 字节跳动扣子 Coze 宣布开源:采用 Apache 2.0 许可证,支持商用
  • 6.数组和字符串
  • J2EE模式---表现层集成模式
  • 备份一下我的 mac mini 的环境变量配置情况
  • net-snmp添加自定义mib树
  • 【C++基础】指针常量 | 常量指针 | int* p | const int* p | int* const p| const int* const p
  • 详解力扣高频SQL50题之619. 只出现一次的最大数字【简单】
  • PCIe 的L状态(链路状态)和D状态(设备状态)
  • 前端组件梳理
  • 【WPF】NumericUpDown的用法
  • 【CTF-WEB-反序列化】利用__toString魔术方法读取flag.php
  • 教育培训系统源码解析:如何打造高可扩展的在线学习平台?
  • 【CTF-Web】dirsearch寻找download.php进行?path=flag.txt任意文件下载