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

ps网站导航怎么做网站制作哪家公司好

ps网站导航怎么做,网站制作哪家公司好,人大网站建设请示,廊坊seo排名公司42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,…

42. 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 

示例 2:

输入:height = [4,2,0,3,2,5]
输出:9

提示:

  • n == height.length
  • 1 <= n <= 2 * 104
  • 0 <= height[i] <= 105

先看我的代码:

class Solution {
public:int trap(vector<int>& height) {int len=height.size();auto Maxheight=max_element(height.begin(),height.end());int maxheight=*Maxheight;int num=0;for(int i=1;i<=maxheight;i++){vector<int> a;int id=-1;for(int j=0;j<len;j++){if(height[j]>=i){a.push_back(j);id++;if(id>0)num+=a[id]-a[id-1]-1;}}}return num;}
};

有一个小缺陷,不能通过所有的测试案例:

只有4个测试案例没有通过,说明我的思路是正确的,但是没有考虑到时间复杂度,说没有考虑也不对,我刚开始写出的代码是这样的:

class Solution {
public:int trap(vector<int>& height) {int len=height.size();auto Maxheight=max_element(height.begin(),height.end());int maxheight=*Maxheight;int num=0;for(int i=1;i<=maxheight;i++){vector<int> a;for(int j=0;j<len;j++){if(height[j]>=i)a.push_back(j);}int Si=a.size();if(Si>=2){for(int h=0;h<Si-1;h++){num+=a[h+1]-a[h]-1;}}}return num;}
};

显然,这样时间复杂度更大。

下面 是标准答案:

class Solution {
public:int trap(vector<int>& height) {int n=height.size();if(n==0){return 0;}vector<int>leftMax(n);leftMax[0]=height[0];for(int i=1;i<n;i++){leftMax[i]=max(leftMax[i-1],height[i]);}vector<int>rightMax(n);rightMax[n-1]=height[n-1];for(int i=n-2;i>=0;i--){rightMax[i]=max(rightMax[i+1],height[i]);}int ans=0;for(int i=0;i<n;i++){ans+=min(leftMax[i],rightMax[i])-height[i];}return ans;}
};

 

http://www.hengruixuexiao.com/news/14920.html

相关文章:

  • 十大免费ppt网站流氓下载网络推广工具和方法
  • 网站制作费培训学校加盟
  • php网站开发技术描述网站关键词优化推广哪家好
  • 做独立网站电商需要办营业执照吗windows系统优化软件
  • 企业型网站网址武汉推广系统
  • 专业国外网站建设公司开发设计推荐
  • 怎么查网站备案域名备案信息营销怎么做
  • 衡水网站建设优化排名搜索引擎营销是指
  • 武昌做网站公司电话微信小程序官网
  • 招聘做网站专业人员广州疫情最新动态
  • 网站开发视频百度云百度一下搜索引擎大全
  • 东莞市企业信息查询网seo专业培训技术
  • 网站建设费能不能认定为广告费加强服务保障 满足群众急需需求
  • 常见的网络营销手段天津百度seo
  • 物流网站建设方案总结网站推广系统
  • 企业网站建设对网络营销有哪些影响南昌seo优化公司
  • 图案设计网站大全百度推广有效果吗?
  • 做图有什么网站星巴克网络营销案例分析
  • 做门户网站用什么模板好线上推广宣传方式有哪些
  • 网站备案收费十堰seo排名公司
  • 东莞网站设计公司淘宝淘宝关键词排名怎么查询
  • PHP+MySQL网站开发全程实例如何设计网站的首页
  • 做算命网站犯法吗百度安装
  • 昆明 做网站 vr百度seo关键词优化电话
  • 成都新线加做网站陕西企业网站建设
  • wordpress怎么收费青岛seo整站优化招商电话
  • 网络开发培训吉林seo推广
  • 东莞微信网站建设更好百度云网盘免费资源
  • 网站建设分金手指排名十二资源最多的磁力搜索引擎
  • 网站建设需要的文案网站优化有哪些类型