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

做网站PV东莞做网站公司电话

做网站PV,东莞做网站公司电话,wordpress可以上传网页吗,开发公司是代建筑公司支付材料款有无风险题目链接 力扣 11 盛最多水的容器 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水…

题目链接

力扣 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

思路分析

知识点:双指针

解析: 

典型的双指针题,先说做法:

定义左右两个指针分别向数组中间走,可以看出,容器的容量就是两个指针指向的值中最小的那个值乘以两个指针之间的距离,可以用木桶效应来解释,即桶的容量取决于最短的那块木板。
第一次结果出来后,值较小的指针往中间走,这期间更新最大值,直到俩指针相遇。

int maxArea(int* height, int heightSize) {int left=0,right=heightSize-1;int ans=0;while(left<right){int area=fmin(height[left],height[right])*(right-left);ans=fmax(area,ans);if(height[left]<height[right]){left++;}else{right--;}}return ans;}

拓展:

为什么不移动最大值而是移动最小值?

可以看看力扣官方的题解,下面是我根据题解总结出来的:

关于无论怎样移动右指针,左指针都不会成为容器的边界(左指针最小)了这句话,我有点稀里糊涂,我的理解可能就在于左指针的值对于容器容量不起决定性作用了,因为无论右指针大还是小,移动后的容量肯定比之前的少(题解有证明),万一一开始的容量不是最大该怎么办?所以只能移动右指针

http://www.hkea.cn/news/15626/

相关文章:

  • 查询系统网站模板网络宣传的方法有哪些
  • zencart 网站迁移网上国网app推广
  • 东莞网推广网站建设企业软文营销发布平台
  • 怎么查看网站建设时间torrent种子猫
  • 全球网站域名后缀湖北搜索引擎优化
  • 做卡贴质量好的网站网站在线客服系统源码
  • 网站网上预定功能怎么做推广软文是什么
  • tp做网站郑州优化网站公司
  • 重庆有哪些做网站的公司市场营销主要学什么
  • 静态网站被挂马标题关键词优化技巧
  • wordpress建站平台东莞关键词优化平台
  • 如何得知网站有没有做推广网站推广在线推广
  • 域名注册后怎么建立自己的网站西安竞价推广托管
  • 公司销售网站怎么做百度app交易平台
  • 免费网站建设网站推广直播代运营公司
  • 代理公司注册公司费用宁波seo优化项目
  • 无锡集团网站建设优化方案怎么写
  • jsp做网站好不好一网信息一个简单便捷的新闻网站
  • 电影网站怎么做laravelseo短期培训班
  • 小型IT网站开发公司bt磁力兔子引擎
  • 做网站推广员外贸网站建设平台
  • wordpress 后台模版百度竞价关键词怎么优化
  • 网站为什么要做seo比较好网站制作公司
  • 网站 域名解析错误视频营销
  • 网站 设计报价在线看网址不收费不登录
  • 户型图在哪个网站找推广计划
  • 济南做网站公司排名2021年网络营销考试题及答案
  • 漯河做网站优化公司流程制度
  • 做网站 珠海百度收录需要多久
  • 专业高端网站建设国内最好用免费建站系统