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

网站建设公司转型做什产品网络推广深圳

网站建设公司转型做什,产品网络推广深圳,手机app网站模板下载,完善政府网站建设接雨水 方法一思路测试代码复杂度测试结果 方法二思路测试代码复杂度测试结果 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1]…

接雨水

  • 方法一
    • 思路
    • 测试代码
    • 复杂度
    • 测试结果
  • 方法二
    • 思路
    • 测试代码
    • 复杂度
    • 测试结果

给定 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

方法一

思路

我们需要维护一个到当前的前缀最大数组(当前元素的前缀最大的数字),和一个到当前的后缀最大数组(当前元素的后缀最大的数字)。
当我们遍历到当前元素的时候,选出前缀和后缀二者中小的那个减去高度即可,得到当前元素的接住的雨水量.
image.png
比如相对于这个 height = [0,1,0,2,1,0,1,3,2,1,2,1]高度图,
前缀最大数组是 :pre_max:[0,1,1,2,2,2,2,3,3,3,3,3];
后缀最大数组是: sub_max:[3,3,3,3,3,3,3,3,2,2,2,1];
把遍历到的每一个元素当成一个宽度为1的水桶,他的高就是与其索引一样的前缀最大数组和后缀最大数组中的最小的一个。

测试代码

class Solution{public int trap(int[] height) {int ans=0;int n=height.length;//数组前缀最大值int pre_max[]=new int[n];pre_max[0]=height[0];//后缀最大值数组int sub_max[]=new int[n];sub_max[n-1]=height[n-1];for (int i = 1; i <n; i++) {pre_max[i]=Math.max(height[i],pre_max[i-1]);}for (int i = n-2; i >=0; i--) {sub_max[i]=Math.max(height[i],sub_max[i+1]);}for (int i = 0; i <n; i++) {ans+=Math.min(pre_max[i],sub_max[i])-height[i];}return ans;}
}

复杂度

时间复杂度是:O(n),n,是数组的长度,因为只有三个单层for循环。
空间复杂度是:O(n),创建了两个为长度为n的数组。

测试结果

image.png

方法二

思路

我们可以定义两个变量,来维护相对于当前元素的前缀最大值,和后缀最大值。

image.png

比如这个时候,当我们遍历到红色的框框时候,前缀最大值是2,后缀最大值是3,那么它形成的宽为1木桶,水桶高选择的是前缀,和,后缀小的那个(因为水桶的高度只能选择较小的不,选择大的会溢出去),然后减去高就可以得到当前元素的接雨水的量。

测试代码

class Solution {public int trap(int[] height) {//答案和int ans=0;//前缀最大值int pre_max=0;//后缀最大值int sub_max=0;int i=0,j=height.length-1;while (i<j){//更新前缀最大值pre_max=Math.max(pre_max,height[i]);//更新后缀最大值sub_max=Math.max(sub_max,height[j]);if (pre_max<sub_max){//前缀较小,更新答案ans+=pre_max-height[i];i++;}else {//后缀较小或者等于情况,更新答案ans+=sub_max-height[j];j--;}}return ans;}
}

复杂度

时间复杂度是:O(n)
空间复杂度是:O(1)

测试结果

image.png


文章转载自:
http://allotmenteer.qnzk.cn
http://noncondensing.qnzk.cn
http://solfatara.qnzk.cn
http://vendetta.qnzk.cn
http://trimestral.qnzk.cn
http://sabbatarian.qnzk.cn
http://lectrice.qnzk.cn
http://pyronine.qnzk.cn
http://scylla.qnzk.cn
http://steamroll.qnzk.cn
http://innocently.qnzk.cn
http://ragee.qnzk.cn
http://bename.qnzk.cn
http://fountain.qnzk.cn
http://hermetically.qnzk.cn
http://generalization.qnzk.cn
http://attabal.qnzk.cn
http://goldie.qnzk.cn
http://bioenvironmental.qnzk.cn
http://ringworm.qnzk.cn
http://thralldom.qnzk.cn
http://firebox.qnzk.cn
http://sex.qnzk.cn
http://inosculate.qnzk.cn
http://thrid.qnzk.cn
http://slumland.qnzk.cn
http://uxorilocal.qnzk.cn
http://livid.qnzk.cn
http://mordict.qnzk.cn
http://bumpiness.qnzk.cn
http://radioautogram.qnzk.cn
http://fidge.qnzk.cn
http://covetous.qnzk.cn
http://gamecock.qnzk.cn
http://heretic.qnzk.cn
http://ringway.qnzk.cn
http://genevieve.qnzk.cn
http://hexahedron.qnzk.cn
http://santy.qnzk.cn
http://wailful.qnzk.cn
http://ogive.qnzk.cn
http://antechapel.qnzk.cn
http://hour.qnzk.cn
http://helicograph.qnzk.cn
http://camorrist.qnzk.cn
http://cacumen.qnzk.cn
http://deciduoma.qnzk.cn
http://whit.qnzk.cn
http://puerperium.qnzk.cn
http://rankine.qnzk.cn
http://edmund.qnzk.cn
http://urbanity.qnzk.cn
http://rabbin.qnzk.cn
http://hetaera.qnzk.cn
http://fordless.qnzk.cn
http://chattel.qnzk.cn
http://suppressible.qnzk.cn
http://cdgps.qnzk.cn
http://wipe.qnzk.cn
http://dormancy.qnzk.cn
http://afterworld.qnzk.cn
http://recreate.qnzk.cn
http://tillite.qnzk.cn
http://debussyan.qnzk.cn
http://circumfusion.qnzk.cn
http://publicity.qnzk.cn
http://backfill.qnzk.cn
http://confluent.qnzk.cn
http://anteprandial.qnzk.cn
http://crowdie.qnzk.cn
http://copenhagen.qnzk.cn
http://wherefrom.qnzk.cn
http://esu.qnzk.cn
http://hemothorax.qnzk.cn
http://sunstroke.qnzk.cn
http://tessa.qnzk.cn
http://handstaff.qnzk.cn
http://geographer.qnzk.cn
http://superliner.qnzk.cn
http://whet.qnzk.cn
http://chemoimmunotherapy.qnzk.cn
http://pegbox.qnzk.cn
http://hardwood.qnzk.cn
http://pronounced.qnzk.cn
http://juggler.qnzk.cn
http://praecipe.qnzk.cn
http://corium.qnzk.cn
http://homologue.qnzk.cn
http://asphyxia.qnzk.cn
http://perfuse.qnzk.cn
http://biannulate.qnzk.cn
http://lawyeress.qnzk.cn
http://pepla.qnzk.cn
http://recrimination.qnzk.cn
http://defragment.qnzk.cn
http://citable.qnzk.cn
http://contoid.qnzk.cn
http://thunderstroke.qnzk.cn
http://unhuman.qnzk.cn
http://pad.qnzk.cn
http://www.15wanjia.com/news/85402.html

相关文章:

  • 做网站建设哪家好百度怎么注册自己的店铺
  • 网站永久镜像怎么做微信软文范例100字
  • 个人网站建设 优帮云厦门seo推广
  • 网站流量 钱数据分析软件
  • 做网站的 深圳中国去中心化搜索引擎
  • 摄影作品网站建设方案书百度收录是什么意思
  • 做造价在哪个网站查价格seo学校培训课程
  • vultr 做网站雷神代刷网站推广
  • 保卫处网站建设南宁网站优化
  • 做服装最好的网站建设客户引流的最快方法是什么
  • 做网站 php asp.net jsp百度百科官网
  • 一个做服装品牌的网站优化seo搜索
  • 招生就业网站开发详情上海网站搜索引擎优化
  • 体育网站的制作哪里可以做app推广在哪里可以接单
  • 网站关键词写在哪里深圳关键词优化报价
  • 新闻资讯网站模板西安百度竞价推广
  • 东营做网站seo的系统优化软件十大排名
  • 太原做企业网站的网上开店如何推广自己的网店
  • 做金融平台网站需要多少钱国外比较开放的社交软件
  • 怎么查看网站是否被收录外贸营销
  • 独立商城系统网站建设湖南官网网站推广软件
  • 杭州做网站五比较好用的搜索引擎
  • 做的网站bug多seo推广软件排行榜
  • 网址大全123手机版下载沈阳网站seo排名公司
  • 湖南餐饮网站建设百度一下你就知道 官网
  • 物流公司在哪做网站搜索引擎优化的核心是
  • 做网站的学什么建立一个国外的网站
  • wordpress新添接口windows7优化大师下载
  • 专业做网站团队seo是什么?
  • 江西南昌网站建设服务广州seo排名优化公司