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

Leetcode 11. Container With Most Water(接最多水的容器)

问题理解

给定一个长度为 n 的整数数组 height,表示在坐标 (i, 0) 到 (i, height[i]) 处画一条竖直线。选择两条线,与 x 轴构成一个容器,使其能装最多的水(不能倾斜)。求 最大储水量

容器面积 = 两线间距 × 较短线的高度即:area = (j - i) * min(height[i], height[j])

思路

  • 容器的 面积 = 两线之间距离 × 较短的那条线的高度。
  • 初始时,左右指针分别在数组两端(i=0, j=n-1),此时宽度最大。
  • 每次移动 较短的那一边 的指针:
    • 因为面积受限于较短边,只有换掉它,才有可能得到更大的面积;
    • 如果移动较高的边,宽度变小,高度不会超过当前较短边,面积一定不会更大。

算法步骤:

  1. 初始化 left = 0right = n - 1max_area = 0
  2. 当 left < right 时循环:
    • 计算当前面积:(right - left) * min(height[left], height[right])
    • 更新 max_area
    • 如果 height[left] < height[right],则 left++
    • 否则 right--
  3. 返回 max_area

Code

class Solution {
public:int maxArea(vector<int>& height) {int i = 0, j = height.size() - 1;int max_contain = 0;while(i < j){int area = (j - i) * min(height[i], height[j]);if(area > max_contain) max_contain = area;else if(height[i] < height[j]) i++;else j--;}return max_contain;}
};
http://www.jsqmd.com/news/303636/

相关文章:

  • 使用 Webpack Bundle Analyzer 分析 Vue 项目打包体积
  • 2026年三角洲护航俱乐部推荐:安全与实力深度评测,涵盖护航与趣味玩法核心痛点
  • Vue.js 静态内容优化:v-once 与 v-memo 指令的深度实践指南
  • 2026雅思网课靠谱权威排行榜深度测评靠谱机构及个性化提分方案
  • 全双工:通信领域的双向高速通道
  • 2026年充电桩品牌推荐:聚焦技术特性与市场趋势的全面评价分析
  • 2026年充电桩品牌推荐:基于行业趋势与实测评价,涵盖家用与公共场景需求
  • 2026雅思网课靠谱口碑排行权威深度测评与高分提分方案解析方案
  • 数据结构——二叉搜索树Binary Search Tree(介绍、Java达成增删查改、中序遍历等)
  • 如何为不同场景选充电桩?2026年充电桩品牌全面评测与推荐,解决安全与效率痛点
  • 2026必备!继续教育必看!9款AI论文工具深度测评
  • 小白也能懂!gpt-oss-20b-WEBUI零基础部署教程
  • 2026最新短视频制作、短视频运营、AI数字人、AI直播、小程序开发企业首选推荐贤邦科技:深耕云南数字化服务,贤邦科技实力领航.
  • 2026汽车制动卡钳推荐榜性能对比全解析
  • 2026雅思网课靠谱口碑排名权威深度测评及高分提分方案解析推荐
  • 2026年充电桩品牌推荐:多场景深度评测排名,解决安全与兼容核心痛点
  • 充电桩建站哪个厂家靠谱?2026年充电桩建站厂家推荐与排名,解决长期服务与稳定性痛点
  • K8s问题列表、思路变化、不足分析及总结
  • 2026雅思网上辅导口碑排名榜高分提分机构权威深度测评解析推荐
  • TERMUX黑客派:10个你意想不到的实战场景
  • 1小时用Reduce开发数据统计原型:实战演示
  • AI如何自动化域名解析配置?快马平台实战
  • 1小时打造OAuth2原型:快马平台极速验证
  • AI助力:5分钟自动搭建PIKACHU靶场实战
  • 医疗诊断助手:AGENTIC RAG在临床决策支持中的突破应用
  • R-Studio高效技巧:比传统方法快3倍的数据恢复方案
  • 城市交通规划实战:用SUMO解决早高峰拥堵问题
  • Charles实战:破解APP数据加密的5个技巧
  • 零基础学国密:SM-CRYPTO入门指南
  • 小白必看:NumPy版本问题快速解决指南