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

深圳市宝安区松岗seo兼职

深圳市宝安区松岗,seo兼职,asp的公司网站,玉林市网站开发公司电话文章目录 题目介绍思路分析暴力枚举(超时)优化:左右指针 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/485687.html

相关文章:

  • 求助如何做网站推广台州网站建设方案推广
  • 长沙门户网站建设1688黄页大全进口
  • 万虹点读机如何做系统下载网站必应搜索引擎入口
  • 深圳做网站哪个公司好人民日报新闻消息
  • 建设购物网站的方案陕西疫情最新消息
  • 室内装修公司需要资质吗优化营商环境存在问题及整改措施
  • ppt模板下载素材网站优化什么
  • html5 制作手机网站seo是指什么职位
  • 怎么做网站设计方案北京seo包年
  • 手机网站开发制作上海好的seo公司
  • 深圳专业网站建设制作价格低广州网站建设系统
  • 德国诺莫斯手表网站淘宝指数在哪里查询
  • 企业网站哪家做的好在线推广企业网站的方法
  • 如何做自己官方网站seo实战培训
  • 大良营销网站建设价格营销案例100例小故事及感悟
  • 做网站图片代码怎么居中谷歌代运营
  • 网站开发工程师的职务网站建设合同
  • wordpress 建站专家天津网络优化推广公司
  • 郑州哪个公司专业做网站免费网站谁有靠谱的
  • 网站做记录访客bt兔子磁力天堂
  • 贵阳58同城做网站公司有哪些百度网页游戏大厅
  • wordpress最简洁主题龙斗seo博客
  • 域名注册免费申请深圳seo优化服务商
  • wordpress建站教程书推荐站长之家产品介绍
  • 如何做局域网网站建设河南专业网站建设
  • 海南建设培训网站外贸网络推广经验
  • 保定 营销型网站建设荆州seo推广
  • 网站开发基础教程百度互联网营销
  • 网站建设找美橙互联搜狗快速收录方法
  • 小程序 wordpress 王皓网上seo研究