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

【力扣hot100】 11. 盛最多水的容器

一、题目

给定一个长度为 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 提示: n == height.length 2 <= n <= 105 0 <= height[i] <= 104

二、思路

想了半小时,一直往单调栈在想,可是无果。点了下提示,直接报答案了...

(提示:Try to use two-pointers. Set one pointer to the left and one to the right of the array. Always move the pointer that points to the lower line.)

简单来说就是,双指针一左一右,那个矮就让哪个指针向另一边移动

个人认为这样的思路,来源于距离x,x越大面积很可能就越大。所以就先从x最大的左右两边开始计算,然后逐步缩小,移动更矮的那边寻找最优解

看来以后还是尽量不点提示了,这个还是太直白了...

三、题解

class Solution { private: int max_water=0; public: void twoPoints(vector<int>& height,int left,int right){ if(left>=right){ return; } max_water=max(max_water,(right-left)*min(height[right],height[left])); if(height[left]<=height[right]){ twoPoints(height,left+1,right); } else twoPoints(height,left,right-1); } int maxArea(vector<int>& height) { twoPoints(height,0,height.size()-1); return max_water; } };
http://www.jsqmd.com/news/521424/

相关文章:

  • 刷题笔记:力扣第28题-找出字符串中第一个匹配项的下标
  • Python爬虫实战:构建公共目录树离线镜像系统!
  • TLI4970-D050T4高精度电流传感器嵌入式集成指南
  • SenseVoice-Small模型与卷积神经网络(CNN)前端特征提取对比分析
  • BMD31M090 OLED模块I²C驱动与嵌入式显示开发指南
  • 手把手教你将Mamba-YOLO集成到Ultralytics框架:从模块创建到训练避坑
  • FUTURE POLICE语音模型企业级应用:智能客服语音质检系统实战
  • AI净界RMBG-1.4效果展示:高清人像、宠物、静物抠图作品集
  • 基于OpenClaw环境的Agent强化学习(RFT+GRPO)训练机制与自动化实践报告
  • 5.4.4 通信->WWW万维网内容访问标准(W3C):WWW 与 WAP、AMP、MIP 的详细区别
  • TSIServo:面向Kinetis MCU的轻量级TSI触摸驱动库
  • 解放阅读体验:FictionDown如何重塑你的离线阅读世界
  • FireRedASR-AED-L模型与CI/CD流水线集成:自动化部署与回滚
  • CAN总线是数字信号:物理层原理与工程实现
  • (0)从零手写 RAG:不依赖任何框架,彻底搞懂检索增强生成原理
  • 为什么83%的车规级MCU项目在ASPICE CL3审计中因固件检测工具链不合规被降级?——揭秘ISO 26262 ASIL-B认证必备的3项可追溯性指标
  • 200+专业插件集成:NukeSurvivalToolkit让特效制作效率翻倍
  • 2025年AI开发入门必看:Qwen3-4B开源模型部署全攻略
  • 哈喽app商家端登录分析
  • NEURAL MASK 在嵌入式视觉系统中的轻量化部署实践
  • Pixel Dimension Fissioner 自动化内容生产:基于Python爬虫的数据驱动生成
  • Linux中进程间通信 ---管道篇
  • OpenClaw技能开发入门:为GLM-4.7-Flash扩展自定义文件转换器
  • MiniCPM-V-2_6在Unity游戏开发中的应用:智能NPC对话系统生成
  • BEYOND REALITY Z-Image实际效果:眼镜/项链/耳环等配饰与皮肤自然接触渲染
  • Spring三级缓存与依赖循环
  • DA14580烧录库深度解析:UART/JTAG模式与OTP安全编程
  • 【数据库】SQLite的基础使用
  • 【01】什么是机器学习?理论基础与技术要点
  • 从‘一视同仁’到‘慧眼识珠’:SE Block如何教会卷积神经网络关注重点通道