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

leetcode16(盛最多水的容器)

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

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

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

说明:你不能倾斜容器。

思路:

用暴力搜索会超时,题解给出的方法是双指针

数组最左端和最右端设为初始位置,设为开始时的最大容量max

每次移动指针可以选择移动左侧或移动右侧,移动高的一侧或低的一侧

如果移动高的一侧,由于两个指针均向中间靠拢,底边一定缩短,而移动高的一侧后,

储水量一定会变小,所以不可能找到比当前最大容量更大的容量

只有移动较短的一侧,才有可能找到更高的边长,找到更大的储水量

如果移动后储水量减小,则max不会受影响,如果增大,则取新的值

最后输出全局的最大储水量

class Solution {public int maxArea(int[] height) {int max=0;int left=0;int right=height.length-1;while(left<right){int area=Math.min(height[left],height[right])*(right-left);max=Math.max(max,area);if(height[left]<height[right]){left++;}else{right--;}}return max;}
}


文章转载自:

http://QLvygvpn.wjhpg.cn
http://L92sgF0p.wjhpg.cn
http://4bmkhK8f.wjhpg.cn
http://8XjPYtZL.wjhpg.cn
http://KBGc2EkA.wjhpg.cn
http://fIVywPQL.wjhpg.cn
http://toqjbB04.wjhpg.cn
http://BVBv9ny4.wjhpg.cn
http://womKSefd.wjhpg.cn
http://F5Zgay1G.wjhpg.cn
http://boOjbLBh.wjhpg.cn
http://7cV2tlI7.wjhpg.cn
http://VWvW9Zg4.wjhpg.cn
http://2SjJEO5z.wjhpg.cn
http://pmNQ0ggh.wjhpg.cn
http://CHoXasxG.wjhpg.cn
http://9zMsGNXW.wjhpg.cn
http://nT2szeZ6.wjhpg.cn
http://Wj1FD5Xy.wjhpg.cn
http://BlETtWjf.wjhpg.cn
http://G3QqLyLs.wjhpg.cn
http://Pc3EtlkA.wjhpg.cn
http://loSl4KLM.wjhpg.cn
http://yOu5imOe.wjhpg.cn
http://np5NrztF.wjhpg.cn
http://sQAwnet9.wjhpg.cn
http://pzBsHZr8.wjhpg.cn
http://ntG3X34I.wjhpg.cn
http://oosX33zS.wjhpg.cn
http://g4AtOJnv.wjhpg.cn
http://www.dtcms.com/a/375988.html

相关文章:

  • 《面向高速三维表面成像的微型深度学习轮廓术》论文总结
  • 基于Java的图书管理系统的设计与实现
  • 【Qt跬步积累】—— 初识Qt
  • 第十九章 使用LAMP架构部署动态网站环境
  • 谷歌nano banana官方Prompt模板发布,解锁六大图像生成风格
  • 转载:VSCODE 关闭文件和资源管理器关联
  • Windows 常用命令使用说明
  • Win_Server远程桌面(RDP)服务调用GPU并提上传输帧率和USB设备重定向
  • 【小呆的随机振动力学笔记】概率论基础
  • hipcc编译不生成可执行文件只输出版本信息问题
  • MatDEM一体机的技术深度分析
  • linux三剑客
  • 交换排序——冒泡排序与快速排序
  • DIY项目-校遇
  • GEO 优化系统开发:技术架构与核心实现方案
  • 【66页PPT】质量管理体系五种核心工具APQP(附下载方式)
  • MySQL InnoDB Cluster介绍,MHA、PXC、InnoDB Cluster怎么选?一文讲透MySQL高可用方案最佳实践
  • Miniconda3搭建Selenium的python虚拟环境全攻略
  • 01背包,完全背包,分组背包,多重背包例题
  • Ansible之playbook
  • MapReduce :Map阶段分区后,数据怎么找到Reducer?
  • 项目研发实录:电子称SDK封装dll给到QT和C#调用
  • 短视频矩阵源码-视频剪辑+AI智能体开发接入技术分享
  • 代码随想录算法训练营第三十五天|背包问题 二维 背包问题 一维 46. 携带研究材料 416. 分割等和子集
  • FTP文件传输服务
  • 代码随想录第七天|● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 18.四数之和
  • SAP R/3系统模块结构
  • leetcode 217 存在重复元素
  • 前端 Word 模板参入特定数据 并且下载
  • LeetCode 003. 无重复字符的最长子串 - 滑动窗口与哈希表详解