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

二级区域网站名各种中药材初加工平台

二级区域网站名,各种中药材初加工平台,合肥seo招聘,建设网站计划ppt模板目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:11. 盛最多水的容器 - 力扣(Leetcode) 这道题目也不难理解, 两边的柱子的盛水量是根据短的那边的柱子决定的, 而盛水量…

目录

1. 题目解析

2. 算法原理

3. 代码编写

写在最后:


1. 题目解析

题目链接:11. 盛最多水的容器 - 力扣(Leetcode) 

 这道题目也不难理解,

两边的柱子的盛水量是根据短的那边的柱子决定的,

而盛水量就是短的柱子的高度 * 宽度即可。

2. 算法原理

 这道题可以用暴力枚举,两层for循环,肯定是可以找到最大的盛水量,

但是作为一道中等题,用暴力会超时,所以我们得想一个更好的解法。

 我们来观察一下规律:

以这个图为例;

如果我们让比较高的左边往右遍历,会有两种情况:

1. 如果右边的柱子更高,而宽度变小,盛水量减少,

2. 如果右边的柱子更矮,宽度又变小,盛水量减少。

很明显不太行,

那如果我们让比较矮的右边往左遍历,也会有两种情况:

1. 如果左边的柱子更高,宽度变小,盛水量可能变小,可能不变,可能变大,

2. 如果左边的柱子更矮,宽度变小,盛水量减少。

从上面两种情况来看,我们可以通过不断让矮的一边的柱子往中间遍历,

记录每次出现的最大值,当遍历完之后,我们就能得到最大值了,

而我们只遍历了一遍,所以时间复杂度就优化到了O(N),

具体做法就是使用双指针来维护两边。 

3. 代码编写

class Solution {
public:int maxArea(vector<int>& height) {int left = 0, right = height.size() - 1, maxVal = 0;while(left < right) {maxVal = max(maxVal, min(height[left], height[right]) * (right - left));if(height[left] < height[right]) left++;else right--;}return maxVal;}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.yayakq.cn/news/768283/

相关文章:

  • 网站开发公司是外包公司吗苏州市住房和城乡建设局政务网站
  • 北京西站电话wordpress 判断是否页面
  • 网站回答问题app怎么做网络推广有什么好的方法
  • 物流网站免费源码网思科技股份有限公司
  • 广州网站设计教程外贸建站公司
  • 手机号交易网站源码著名优秀产品设计案例
  • 网站群系统建设 163com免费邮箱登
  • 佛山市建设官方网站4a广告公司都有哪些
  • 网站框架设计绍兴做网站
  • 广州微信网站建设如何dreamwear做网站步骤
  • 企业建网站需要什么网站建设技能考试试题三
  • 网站改版设计费进什么科目南京市建筑工程网站
  • 盘县做会计兼职的网站鹤壁商城网站建设
  • 网站服务器空间租用顺德手机网站设计权威
  • 台州seo网站推广费用网络技术培训班
  • 上海企业网站制作哪家好长春网站建设 吉网传媒
  • 怎么夸一个网站开发公司怎样做博客网站
  • 摄像头监控视频怎么做直播网站网络营销的基本职能
  • 哪个网站可以学做包子大连建设工业产品网站
  • 深圳建立网站的公司临海市住房与城乡建设规划局 网站
  • 常州武进区建设局网站怎么自己做网页链接
  • 长春网站建设首选网诚传媒极简logo手绘图
  • 互动网站建设山东省乡镇网站建设
  • 建设网站的功能定位是什么意思最近国内外重大新闻事件
  • 网站建设规划书的制作seopc流量排行榜企业
  • 网站开发外包哪家好常见的网站结构
  • 国外网站国内备案上海百度公司总部地址
  • 做兼职看什么网站好网站用亚马逊做标题会侵权吗
  • 电子商务网站建设的一般步骤有用eclipce做登录网站
  • 深圳网站制作公司讯帮人做网站好挣吗