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

网站支付界面怎么做软文广告是什么

网站支付界面怎么做,软文广告是什么,北京专业快速建站制作,广东购物网站建设报价目录 题目:盛最多水的容器 1. 题目解析 2. 算法原理 3. 代码实现 题目:盛最多水的容器 1. 题目解析 题目截图: 如图所示: 水的高度一定是由较低的那条线的高度决定的:例1图中,是由7决定的,然后求出…

目录

题目:盛最多水的容器 

1. 题目解析

2. 算法原理

3. 代码实现


题目:盛最多水的容器 

1. 题目解析

题目截图:

如图所示:

水的高度一定是由较低的那条线的高度决定的:例1图中,是由7决定的,然后求出8和7它们对应的下标的之间的差,再进行相乘就得出体积。

题目的意思就是要我们找出一个数组中,两个下标对应的值,取它较小的那个值,并与两个下标之差的乘积,找出这个最大的乘积。

我们挑一组验证一下,题目给的结果是不是最大的

2. 算法原理

这道题有两种解法:

  1. 暴力枚举
  2. 利用单调性,使用双指针解决问题

这里解决用第二种方法,下来对这个方法进行解释

 

这样看出,取出的小部分向内 永远都是比第一次的v小,所以我们得出:当选区间最左、最右两个数,算出来一个容器之后,如果拿这个比较小的数向内枚举的话,发现容器是一直减小的,因此上述取的小部分对于4就不用考虑了。所以可以把这个单调性规律推广到整个数组。

然后算出来V1,发现1是较小的,然后就直接让left向后移动,不用再考虑1的向内枚举了

 

 

然后重复上面操作进行下去,直到两指针相遇。

 我们可以总结一下:

  • 向内枚举,w是肯定下降的。(w就是两个下标的差)。
  • 若以两条垂线较低的那条向内枚举,那么h的变化情况:下降或不变。所以导致V是一直小于当前最大的V的,所以可以不用考虑。
  • 所以谁指向的数较小,谁移动(指针向内移动)。
  • 移动完后,继续算出一个容器V。
  • 更新max。
  • 再接着移动指针,重复上面操作。
  • 指针相遇就结束。

 

所以这里用的还是双指针的方法,左右指针,向内移动,一起遍历整个数组,所以这个算法的时间复杂度是O(N)。

按照上述的逻辑,我们下面实现代码。

3. 代码实现

题目跳转:盛最多水的容器

//这里就是用的上面介绍的双指针法
class Solution {
public:int maxArea(vector<int>& height) {int left = 0, right = height.size() - 1, ret = 0;while (left < right) {//用最小的那个当高,并与它们之间相减得出的距离结果相乘int V = min(height[left], height[right]) * (right - left);//每次都更新一下最大的体积ret = max(ret, V);// 移动指针 谁对应的值小谁移动// 注意left与right的移动方向if (height[left] < height[right]) {++left;} else {--right;}}return ret;}
};

提交结果:

制作不易,若有不足之处或出问题的地方,请各位大佬多多指教 ,感谢大家的阅读支持!!!   

http://www.ds6.com.cn/news/107104.html

相关文章:

  • 网站计数器php西安seo服务
  • 招商广告温州最好的seo
  • 青岛网站建设和推广疫情死亡最新数据消息
  • 做网站怎么收集资料网址缩短
  • 闲鱼网站是哪家公司做的360优化关键词
  • 网站建设用英语怎么说好看的网站设计
  • 菏泽网站建设哪家好成都网站seo排名优化
  • 安顺做网站如何网络推广
  • 设计师网站都有哪些sem是什么职业
  • 90后做网站营销网站建设免费
  • ui设计师真的烂大街了吗宁波如何做抖音seo搜索优化
  • 东川网站建设站长工具是什么
  • 做网站源码要给客户嘛刷排名seo软件
  • 自己做盗版小说网站长春网站优化方案
  • 做外贸营销网站销售咋样市场推广策略
  • 浙江网站建设企业安卓优化大师手机版下载
  • 小型企业网站开发现状资源搜索引擎搜索神器网
  • 鄂州市门户网站友情视频
  • vue做门户网站网站开发费用
  • c 网站开发工程师招聘阿里巴巴推广
  • b2b免费信息网站网页设计与制作项目教程
  • 企业年金查询官网厦门seo排名优化
  • miniui做的网站上海seo网站推广
  • 酒吧装修seo短视频入口
  • 百度搜索推广开户关键词排名优化公司地址
  • 电商网站建设方面的毕业设计已矣seo排名点击软件
  • 驻马店做网站推广西安百度推广客服电话多少
  • 请问大连谁家做网站谷歌官方网站注册
  • 哈尔滨网站建设费用营销管理系统
  • 大人小孩做网站网络推广与营销