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

力扣11:盛水最多的容器

力扣11:盛水最多的容器

  • 题目
  • 思路
  • 代码

题目

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

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

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

说明:你不能倾斜容器。

思路

最大水量其实就是容积,而容积我们可以用长×宽来表示。
所以这道题我们维护两个变量从而来表达长度和宽度,再定义一个最大容积的变量在宽度和长度变化后取最大值。

代码

class Solution {
public:int maxArea(vector<int>& height) {//容积等于长度×宽度//所以我们只需要找到相乘最高的容积即可int n = height.size();int prev = 0;int cur = n-1;int maxvol = 0;while(prev < cur){//长度是下标相减int length = cur - prev;//宽度是下标对应的值的最小值int width = min(height[cur],height[prev]);maxvol = max(maxvol,length*width);if(height[prev] < height[cur]){prev++;}else{cur--;}}return maxvol;}
};
http://www.lryc.cn/news/618368.html

相关文章:

  • 深入C#异步编程基石:BeginInvoke与EndInvoke全解析
  • 使用ceph-deploy安装和配置RADOS Gateway (RGW)并使用S3访问集群
  • 串口超时参数深度解析:ReadTotalTimeoutMultiplier、ReadIntervalTimeout等
  • JVM宝典
  • 在IDEA中设置SQL解析作用域解决无法解析表的问题(详细图解)
  • Docker部署kafka实操+Java中访问
  • 【KO】大厂常见问题
  • damn the jvm again(2)
  • DDIA第五章:无主复制(去中心化复制)详解
  • 华为发布AI推理新技术,降低对HBM内存依赖
  • 阿里云国际DDoS高防:添加网站配置指南
  • LabVIEW菜单操控
  • 【USRP】基于LabVIEW的BPSK、QPSK,文本,图片
  • 区块链技术原理(7)-安全问题
  • C++少儿编程(二十二)—条件结构
  • 云原生作业(nginx)
  • QT(概述、基础函数、界面类、信号和槽)
  • Linux 服务器,安装mqtt服务
  • Linux 系统下 VS Code 降级至 1.85 版本教程:通过历史版本网站解决兼容性问题
  • 从零开始手搓一个GPT大语言模型:从理论到实践的完整指南(一)
  • Linux性能监控
  • Qt Charts 深度解析与实战指南
  • 全面解析MySQL(5)——“索引、事务、JDBC”三大核心
  • AI不再停留在概念阶段,而是在各行业核心业务场景产生实际价值。随着大模型、边缘计算等技术的突破,AI应用将向实时化、自主化、普惠化方向深度演进。
  • 高性能web服务器Tomcat
  • 飞算 JavaAI -智慧城市项目实践:从交通协同到应急响应的全链路技术革新
  • 有趣的 npm 库 · json-server
  • Qt之QMetaEnum的简单使用(含源码和注释)
  • Windows 命令行:打开命令提示符界面
  • 【DL】浅层神经网络