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

武汉做网站的视频剪辑培训班一般学费多少

武汉做网站的,视频剪辑培训班一般学费多少,包装设计是什么,门户网站工作总结文章目录 题目介绍思路分析暴力枚举(超时)优化:左右指针 AC代码 题目介绍 链接: 11. 盛最多水的容器 思路分析 暴力枚举(超时) 首先这道题最容易想到的就是暴力枚举,枚举所有的情况,选出最大…

文章目录

  • 题目介绍
  • 思路分析
    • 暴力枚举(超时)
    • 优化:左右指针
  • AC代码

题目介绍

链接: 11. 盛最多水的容器

在这里插入图片描述

思路分析

暴力枚举(超时)

首先这道题最容易想到的就是暴力枚举,枚举所有的情况,选出最大值就是

在这里插入图片描述
但是!不好意思,超时了
在这里插入图片描述

那如何优化呢?

优化:左右指针

我们来分析一下:

看题目中的示例1
在这里插入图片描述
不过我们可以取出一个小的区间来看,便于分析
在这里插入图片描述
我们可以先来看两个端点值6和4与x轴组成的容器的储水量,其实就是面积。
高分别是6和4。
在这里插入图片描述
根据木桶原理,能存多少水取决于最短的那块板,所以高就是4,宽是3,容量就是12
那如果是4和5呢?
高不变,宽减小,容量必减小。
那4和2呢?
高和宽都减小了,容量必定也减小。

这样其实就发现了一个规律:

如果从区间的两个端点开始判断,两个端点中小的那一个数,另一端向内收缩,容量必定会减小,我们只需要记录两端点组成容器的容量(它一定是当前区间储水量的最大值)。
在这里插入图片描述
因为向内收的话,宽度一定减小,而高度要么不变,要么也减小。
所以两个端点中小的那一个数就可以直接排除了!
然后在剩下的区间中,依然是这样的规律,只需记录当前区间两端点组成的容器大小,然后两个端点中小的那个数直接排除!
后续都是这样,最后在我们记录的每一个区间的容量中,最大值就是结果

所以我们就可以用左右指针,从两端往中间走,进行判断即可。

AC代码

在这里插入图片描述
在这里插入图片描述

过啦!

    // 左右指针 O(n)int maxArea(vector<int>& height) {int left = 0;int right = height.size() - 1;int max = 0;while (left < right) {int area = (right - left) * min(height[left], height[right]);if (area > max)max = area;if (height[right] < height[left])right--;elseleft++;}return max;}
http://www.dtcms.com/wzjs/57912.html

相关文章:

  • wordpress图片多选seo sem关键词优化
  • 厦门商城网站建设班级优化大师官方网站
  • 适合推广的网站公司网站设计的内容有哪些
  • 官方网站建设源码系统广州线上教学
  • 电商公司的网上设计上海搜索排名优化公司
  • seo是做网站源码还是什么360竞价推广开户多少钱
  • 网络科技公司网站制作seo关键词排名价格
  • 香港主机网站充值软文发布推广平台
  • 网站建设 嘉定微信朋友圈软文大全
  • 注册公司网站需要什么资料免费收录网站提交
  • fr后缀网站合肥网络seo推广服务
  • 新乡网站建设制作网站目录扫描
  • 一般做海报的图片跟哪个网站下载电子商务网站建设规划方案
  • 自己做网站需要什么材料厦门seo推广公司
  • 用家里网络做网站邮件营销
  • 延安网站开发seo搜索引擎优化人员
  • 灵犀科技网站建设百度网址大全网站大全
  • 自己电脑wordpress麒麟seo外推软件
  • 商城网站建设系统seo外链发布平台
  • 网站建设图片怎么做搜索引擎排名竞价
  • 长沙网站网站建设互联网十大企业
  • 国家重大建设项目库网站注册最新域名查询ip
  • 企业做网站要全球网站流量排名100
  • 徐州有哪些网站制作公司seo顾问
  • 网站建设在哪里做比较好成人职业技能培训有哪些项目
  • 济南企业营销型网站建设价格seo培训班 有用吗
  • 什么是网站集约化建设网络营销方案的制定
  • 做淘客网站多少钱网络营销就业前景和薪水
  • 微信网站建设电话seo技术经理
  • 武汉企业如何建网站查询关键词