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

做网站构建吸引人的软文

做网站构建,吸引人的软文,做网站属于什么科目,wordpress页面添加新闻题目 给定 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…

题目

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

思路

这个问题可以使用双指针和动态规划的方法来解决,以下是使用双指针的解题思路:

  1. 我们可以通过遍历一遍数组来找出每个位置的左边最大高度和右边最大高度。

  2. 创建两个数组,left_maxright_max,分别记录每个位置左边和右边的最大高度。

  3. 对于left_max数组,从左到右遍历数组,left_max[i]表示位置i左边的最大高度。

  4. 对于right_max数组,从右到左遍历数组,right_max[i]表示位置i右边的最大高度。

  5. 接下来,再次遍历数组,对于每个位置,计算其能接到的雨水量。雨水量可以通过取左右最大高度的较小值,减去当前位置的高度,来计算。

  6. 将每个位置的雨水量相加,就得到了总的雨水量。

这种解决方案的时间复杂度是O(n),其中n是数组的长度。

代码

object Solution {def trap(height: Array[Int]): Int = {val n = height.lengthif (n == 0) return 0var left = 0var right = n - 1var leftMax = 0var rightMax = 0var trappedWater = 0while (left < right) {if (height(left) < height(right)) {if (height(left) > leftMax) {leftMax = height(left)} else {trappedWater += leftMax - height(left)}left += 1} else {if (height(right) > rightMax) {rightMax = height(right)} else {trappedWater += rightMax - height(right)}right -= 1}}trappedWater}def main(args: Array[String]): Unit = {val height1 = Array(0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1)println(trap(height1))  // 输出 6val height2 = Array(4, 2, 0, 3, 2, 5)println(trap(height2))  // 输出 9}
}
http://www.hkea.cn/news/963556/

相关文章:

  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲