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

力扣热题100 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

问AI 题解,我是小朋友


总结:挑两根柱子,让「它们的距离 × 较矮的那个」最大!
其实就是选出数组x 中 max( (a -b) * x[ min(a,b) ] )

挑两根柱子,让「它们的距离 × 较矮的那个」最大!

第一种解法传统for遍历

public int maxArea(int[]height){int max=0;for(int i=0;i<height.length;i++){for(int j=i +1;j<height.length;j++){int h=Math.min(height[i], height[j]);int are=h *(j - i);if(are>max){max=are;}}}returnmax;}

第二种:叫做双指针

/** * 双指针 * @param height * @return */ public int maxArea2(int[]height){// 定义左边 int l=0;// 定义右边 int r=height.length -1;// 最大值 int max=0;// 当左边大于右边的时候说明都遍历完了while(l<r){// 判断是左边大还是右边大 int h=r - l;int w=Math.min(height[l], height[r]);int are=h * w;if(are>max){max=are;}if(height[l]<height[r]){l++;}else{r--;}}returnmax;}

解题思路:两边往中间夹,谁矮谁先动
猛的看题解,想为什么谁矮谁动,我的理解
求矩形的面积,现在2 个变量 一个是 高 一个是宽
宽是一直变的,那就控制高,如果高是足够高的,那面积是一定是比低的大。木桶效应,取决于最低的木头,所以挪矮的,让它变高。

http://www.cnnetsun.cn/news/702958.html

相关文章:

  • Windows版本的Dify平台搭建
  • 企业微信API开发:外部群主动推送场景
  • 图像增强与去雾:常用算法集合及Matlab实现
  • LabVIEW DSC模块与OPC服务器:开启PLC通讯新世界
  • 如何建设一个高质量官网?建设企业网站常见问题集锦
  • Tomcat连接器与协议处理面试题
  • 基于SpringBoot的社区医疗服务可视化系统毕设
  • Vuex持久化方案:避免刷新页面数据丢失
  • 在组件外使用Vuex的几种方法
  • 降本增效:XinServer 如何帮助全栈工程师加速项目上线?
  • 工程师招聘综合:BOSMA博冠在招岗位
  • 中国纪检监察报文本数据(2015.12-2024.11)
  • 区块链+商业:DApp如何让传统企业“低成本上车”?
  • Python零基础玩AI艺术:印象派生成API调用指南
  • MacBook也能用的AI二维码方案:云端GPU一键生成
  • YOLOv13性能优化:云端A100实测提升3倍FPS
  • Llama3多模态实践:图片+文本处理,云端GPU全能跑
  • 【图像加密】基于椭圆曲线的加密图像算法研究附matlab代码
  • 没N卡也能用CV-UNET:AMD电脑的云端抠图方案
  • 大模型入门必藏:Youtu-LLM解锁小模型的‘原生Agent‘潜能,1.96B也能做复杂任务!
  • Wan2.2开箱即用镜像:0配置部署,1块钱起体验最新模型
  • GPEN vs GFPGAN vs CodeFormer实测对比:云端2小时搞定选型
  • JS vs jQuery:核心差异解析
  • 西门子罗宾康IGBT模块LDZ10503116
  • 解锁NanoBananaPro的6大应用场景:表情包、商品图、总结纲要、产品logo、漫画原创、文字转图片……
  • Gitee:中国企业数字化转型的核心技术引擎
  • springboot高校专业实习管理系统(11738)
  • 2014-2025年城市房住不炒政策数据DID
  • 2001-2024年地级市互联网普及率
  • 当我们的系统遇到mfc100u.dll文件丢失找不到问题 免费下载方法分享