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

【每日一题】LeetCode 11. 盛最多水的容器 TypeScript

给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)(i, height[i])

找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

示例 1:

输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例 2:

输入:height = [1,1]输出:1

首先给大家演示一下暴力解法(不推荐,超时)

核心思想是,从下标0开始遍历,计算0,1;0,2;0,3分别计算出面积,取最大值。

function maxArea(height: number[]): number { let area:number = 0 for(let i=0;i<height.length-1;i++){ for(let j = i+1;j<height.length;j++){ const temp = (j-i)*Math.min(height[i],height[j]) area = Math.max(temp,area) } } return area };

喜提:

当我掏出豆包时,恰逢高考

OK,Fine~还记得我之前说的力扣官方题解吗?

最后,在我的不懈努力下,终于拿下~ (它有名字,双指针贪心算法)

function maxArea(height: number[]): number { let left=0 let right= height.length-1 let area = 0 while(left<right){ area = Math.max(area,(right-left)*Math.min(height[left],height[right])) if(height[left]<height[right]){ left++ }else{ right-- } } return area };

共勉,祝愿各位高考考生旗开得胜!

http://www.zskr.cn/news/1491922.html

相关文章:

  • 基于STM32物联网WiFi火灾烟雾自动灭火报警器Proteus仿真+代码+报告+视频
  • 从‘Hello World’到完整项目:我的Halcon视觉检测系统搭建全记录(附C#混合编程避坑指南)
  • Transformer也能玩转高光谱图像分类?SpectralFormer论文精读与PyTorch复现避坑指南
  • Claude Code 新手避坑指南:10 个常见错误与解决方案
  • 元器件库存管理革命:PartKeepr如何通过Octopart API集成实现智能数据同步
  • 别再让‘继承Bucket’坑了你!深入理解阿里云OSS的ACL权限模型与最佳实践
  • Qt 高级开发 029: QListWidget从基础条目到自定义微信式列表实战详析
  • 英红品牌的口碑怎么样?75年国货老牌的全球竞争力与品质真相
  • 异常行为智能识别技术,筑牢监管场所预警类视频孪生防线
  • 龙石数据中台 V3.9.0 升级 | 数据资产门户全面升级
  • 从‘Hello World’到生产部署:我的第一个Flink实时处理项目实战复盘
  • unreal engine5(UE5)中使用Rider
  • 苏州中小企做高端定制小程序,到底要花多少钱?
  • 五金店售卖系统的设计与实现
  • 从“炼丹”到“控火”:用EarlyStopping和ModelCheckpoint拯救你的Keras模型训练
  • STM32WB55搭配LIS2DW12实现低功耗活动/静止状态实时判别工程
  • Beyond Compare 5密钥生成器:简单三步实现文件对比工具永久激活
  • 618 大促前夕突袭!食品直播新规落地,大批主播要连夜整改
  • 借世界杯风口做网盘引流,两类主流玩法拆解,新手也能轻松上手
  • 从“能用”到“好用”:聊聊ADS1274硬件设计中那些容易被忽略的细节(电源、时钟与噪声篇)
  • 5分钟掌握AMD Ryzen调试神器:SMU Debug Tool完整指南
  • 长沙高价出包完整攻略,权威白名单禹竞名奢汇估价无虚标 - 名奢变现站
  • 给RISC-V初学者的第一课:手把手带你用蜂鸟E203跑通RV32I指令集测试
  • 银河麒麟桌面版安装、多屏配置、触摸校准
  • 深入对比:在RT-Thread上使用LWIP,选Sockets还是Netconn API?性能与易用性实测
  • 智能车竞赛C车模:别再当两轮车写了!手把手教你从舵机打角算出后轮差速
  • 珠海市黄金回收本地靠谱店铺指南+白银回收+铂金回收+彩金回推荐收门店 及地联系方式址推荐 - 盛世金银回收
  • IDEA 2021.3.2 升级后 Maven 依赖死活拉不下来?别慌,教你两招搞定这个烦人的 ‘maven-default-http-blocker’
  • 南充高坪区黄金回收避坑指南 教你远离各类回收套路 - 润富黄金回收
  • 别再直接转unsigned short了!FP16与Float互转的两种C语言实现深度评测