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

day-43 盛最多水的容器

在这里插入图片描述
思路
双指针:首先令i=0,j=height.length-1,选取短板(即Math.min(height[i],height[j])),然后将短板向内移动,直达i>=j即可得到答案。

解题过程
短板向内移动:水的容量可能增大
长板向内移动:水的容量不可能增大
所以只需要维护一个最大值max,通过短板的不断内移,维护max=Math.max(max,Math.min(height[i],height[j])*(j-i))即可。

Code

class Solution {public int maxArea(int[] height) {int len=height.length;int i=0;int j=len-1;int max=Math.min(height[i],height[j])*(j-i);while(i<j){if(height[i]<=height[j]){i++;max=Math.max(max,Math.min(height[i],height[j])*(j-i));}else{j--;max=Math.max(max,Math.min(height[i],height[j])*(j-i));}}return max;}
}作者:菜卷
链接:https://leetcode.cn/problems/container-with-most-water/solutions/2897259/sheng-zui-duo-shui-de-rong-qi-by-ashi-ji-7w2y/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Shell 脚本入门指南
  • xss-labs靶场通关详解
  • 【DSP+FPGA】基于DSP+FPGA XC7K325T与TMS320C6678的通用信号处理平台
  • 【软考】【多媒体应用设计师】媒体与技术2
  • useeffect和uselayout区别
  • HTTPS协议中的加密机制分析、证书认证
  • hadoop日志文件
  • Linux环境下的MySQL的卸载、安装与使用[以CentOS7为例说明]
  • Transformer模型 PostionEmbedding的实现
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • WPF ToolkitMVVM IOC IServiceConllection
  • ssrf+redis未授权访问漏洞复现
  • 【SpringCloud应用框架】GateWay网关
  • 【AI绘画】Midjourney前置/imagine与单图指令详解
  • 【递归深搜之记忆化搜索算法】
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • leetcode386. Lexicographical Numbers
  • Linux后台研发超实用命令总结
  • Material Design
  • MaxCompute访问TableStore(OTS) 数据
  • nodejs实现webservice问题总结
  • oschina
  • Python打包系统简单入门
  • RxJS: 简单入门
  • 飞驰在Mesos的涡轮引擎上
  • 分类模型——Logistics Regression
  • 和 || 运算
  • 解析 Webpack中import、require、按需加载的执行过程
  • 看域名解析域名安全对SEO的影响
  • 前端学习笔记之观察者模式
  • 区块链技术特点之去中心化特性
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 怎么将电脑中的声音录制成WAV格式
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​如何使用QGIS制作三维建筑
  • ​数据链路层——流量控制可靠传输机制 ​
  • #### golang中【堆】的使用及底层 ####
  • ###C语言程序设计-----C语言学习(6)#
  • #pragma预处理命令
  • $().each和$.each的区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (9)目标检测_SSD的原理
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (javascript)再说document.body.scrollTop的使用问题
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (ZT)出版业改革:该死的死,该生的生
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (十六)Flask之蓝图
  • (五)c52学习之旅-静态数码管
  • (转)c++ std::pair 与 std::make
  • (转)菜鸟学数据库(三)——存储过程