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

称最多水的容器

给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

说明:你不能倾斜容器,且 n 的值至少为 2。

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例:

输入: [1,8,6,2,5,4,8,3,7]
输出: 49
在真实的面试中遇到过这道题?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/container-with-most-water
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

法一

public class Solution { public int MaxArea(int[] height) { int max=0; for(int i=0;i<height.Length;i++) { for(int j=0;j<i;j++) { int a=0; a=(i-j)*Math.Min(height[i],height[j]); if(a>max) { max=a; } } } return max; } }

法二

public class Solution { public int MaxArea(int[] height) { int j=height.Length-1; int max=0; for(int i=0;i<j;) { int a=0; a=(j-i)*Math.Min(height[i],height[j]); if(a>max) max=a; if(height[i]>height[j]) j--; else i++; } return max; } }

想法就是面积的大小取决于最短的内条边 ,所以最短的内条边必须改变,然后让长度从最大开始,过程中记录最大值就可以了。

http://www.jsqmd.com/news/1282282/

相关文章:

  • 百度页面
  • 牛客剑指Offer——从尾到头打印链表
  • JSP总结
  • gdb 开始调试开始上手
  • 龍魂本地融媒体工坊”落地指令(草案)基于梁文锋只追求AGI 的误区修正
  • 深井泵低液位自动停泵方案设计 - 水位监测系统观察员
  • 企业AI定制开发踩过的坑——交付周期凭什么能压到几周
  • Unity WebGL高性能WebSocket通信:混合事件驱动模型解析与实战
  • 深蓝G318和iCAR V27怎么选?20万级增程硬派SUV选购参考 - 资讯在线
  • docker安装shipyard
  • 157、画质竞赛与DXOMARK:评分体系拆解与针对性调优技巧
  • 5分钟找回QQ空间全部历史说说的终极指南:GetQzonehistory使用教程
  • Ryujinx模拟器终极指南:3步在PC上畅玩Switch游戏
  • 郑州今日黄金回收报价 足金金条 K 金免费鉴定 无火耗折旧费 - 奢侈品回收评测
  • 送你一篇最实用的接口测试科普文章
  • 弹幕盒子:免费在线弹幕处理终极指南
  • 【普通人AI入门指南】:3天掌握5个零代码AI工具,错过这波红利再等5年?
  • VUE脚手架搭建+Element 组件库table
  • Sunshine自托管游戏串流服务器:构建家庭云游戏的终极解决方案
  • 终极游戏音频提取指南:acbDecrypter从入门到精通
  • Dan Koe内容创作方法论:如何打造引发深度共鸣的优质内容
  • 34K Star 的 GraphRAG:微软开源的“知识图谱 + RAG“组合拳,让企业 AI 真正读懂你的私域文档
  • 无刺鼻气味除霉喷剂有哪些?2026热门母婴款实测,居家潮湿环境放心用 - 资讯在线
  • 2026江苏现货:二辛酯经销商/二丁脂批发商/CPE氯化聚乙烯/硬脂酸供应商盘点推荐 - 栗子测评
  • 将博客搬至CSDN
  • 10分钟制作专业视频:揭秘AI视频生成工具如何让视频创作零门槛
  • MCP vs Agent:最清晰区分
  • innerHTML和innerTest的区别
  • Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践
  • 支持批量发放的电子权益服务商哪家专业?企业节日营销场景指南 - Qqinqin