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

公需道德与能力建设培训网站如何做网站网页

公需道德与能力建设培训网站,如何做网站网页,中国工业互联网公司排名,有什么网站帮做邀请函设计的一、题目解析 分析这个题目不难得出一个容积公式 二、算法原理 解法一:暴力枚举(超时) 套用上述的容积公式,使用两个for循环来枚举出所有可能的情况,再挑出最大值即可,但是这种写法会超时,导致…

一、题目解析

 

分析这个题目不难得出一个容积公式

 

二、算法原理

解法一:暴力枚举(超时)

套用上述的容积公式,使用两个for循环来枚举出所有可能的情况,再挑出最大值即可,但是这种写法会超时,导致不通过。时间复杂度是O(n^2)

class Solution {
public:int maxArea(vector<int>& height) {int n = height.size();int ret = 0;    for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {ret = max(ret, min(height[i], height[j]) * (j - i));}}return ret;}
};

可以自己去尝试一下。 

解法二:双指针 

设两个指针left,right分别为这个容器的左边界和右边界,根据容积公式可得

v = min( height[right], height[left]) * (right - left)

从题目中的测试用例中选取一段进行分析如下:

所以我们可以得出结论用较小的数向内枚举的话容积肯定是在减小的,所以较小的数我们就可以不用向后枚举了直接跳过,用较大的数向后枚举就行。 

最后选出容积最大值就行了。 时间复杂度是O(n)。

三、代码编写

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);if(height[left] < height[right]){left++;}else {right--;}}return ret;}
};
http://www.mmbaike.com/news/45365.html

相关文章:

  • 做娱乐网站彩票代理适合女生去的培训机构
  • 长沙网站 建设推广世云网络学历提升哪个教育机构好一些
  • 代理IP做网站天天网站
  • 建网站挣钱靠谱吗seo网站查询工具
  • 网络营销十大成功案例长沙网站优化方法
  • 找单位做网站需要注意什么自媒体有哪些平台
  • 疏通下水道网站怎么做天津seo关键词排名优化
  • 学做网站论坛vip教程中超最新积分榜
  • 个人网站引导页源码志鸿优化设计电子版
  • 人民法院公告网查询系统深圳百度关键字优化
  • 太原网站建设公司招聘公司建立网站的步骤
  • 快速网站优化技巧重庆seo关键词排名
  • 武汉做写字楼网站微信软文范例大全100
  • 网站文章模板深圳seo优化公司排名
  • 采购管理软件合肥seo整站优化
  • 郑州专业网站制作的公司深圳seo优化排名公司
  • 孝感网站制作搜索引擎的四个组成部分及作用
  • 做水军那些网站好小游戏推广接单平台
  • 临沂网站制作企业站长之家关键词挖掘工具
  • 珠海网站建设科速网络推广seo教程
  • 普通企业网站费用东莞关键词seo
  • 做网站排名收益广州百度seo排名
  • 网站分几种类型百度指数关键词
  • 自己做的网站转成二维码个人网站推广方法
  • 网站开发设计需求关键词优化的技巧
  • 自己怎么做VIP视频解网站手机制作网站的软件
  • 网站维护中免费站长统计工具
  • 做衣服的网站怎么自己做一个网页
  • 私域电商平台专业北京seo公司
  • 网站左侧漂浮导航重庆seo整站优化报价