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

网站建设公司能信吗seo建站教学

网站建设公司能信吗,seo建站教学,怎样做免费网站的推广,东莞手机网站价格一、题目解析 分析这个题目不难得出一个容积公式 二、算法原理 解法一:暴力枚举(超时) 套用上述的容积公式,使用两个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.r43.cn/news/128910.html

相关文章:

  • 万能建站网站东莞seo网络营销
  • 建筑人才网招聘官网电脑系统优化软件
  • 联想企业网盘国内seo服务商
  • 怎么做网站推广六安新手做网络销售难吗
  • 网页制作与设计元素是什么上饶seo博客
  • asp源码下载网站企业seo的措施有哪些
  • 做网站软件_手机seoul是什么国家
  • 桐城市美好乡村建设办公室网站网站点击量 哪里查询
  • 做网站就必须要开公司吗小吴seo博客
  • 西安商城网站制作网站设计与建设
  • 自己做的网站添加域名cms网站模板
  • 网站建设 ui 企业网站适合企业员工培训的课程
  • 做广告公司网站建设自媒体
  • 云主机添加网站动态网站的制作与设计
  • 国外自建站好做吗深圳搜索引擎优化推广
  • 公司产品彩页设计重庆seo推广服务
  • 龙口网站建设目前病毒的最新情况
  • 做网站怎么插入音乐网络代理app
  • 企业网站带后台模板平台推广是做什么
  • 上海十大国企seo网络营销公司
  • 建设网站需要买什么手续费seo关键词排名报价
  • 西安网站建设是什么苏州网站外包
  • iis建立网站企业seo排名外包
  • 起点网站建设江苏seo哪家好
  • 常州网站建设公司平台广州aso优化公司 有限公司
  • 2020年必看设计展seo免费诊断电话
  • 国内网站做得好的公司中国制造网网站类型
  • 在猪八戒上做网站要注意什么适合40岁女人的培训班
  • 门户网站建设的背景seo公司推荐推广平台
  • 免费申请网站com域名网站设计优化