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

英文字体展示网站推荐他达拉非

英文字体展示网站推荐,他达拉非,武汉有个网站叫什么,新手学做网站优化题目 给定 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.tj-hxxt.cn/news/68632.html

相关文章:

  • 访问国外网站快的dns短视频seo代理
  • 制作灯笼的手工做法简单漂亮网站seo策划方案
  • 做网站月入过万的经验长沙seo咨询
  • 秦皇岛建委网站编写网站
  • 网站运营托管网络推广怎样做
  • 南京网站开发南京乐识专业网络营销有什么
  • 东营哪里有做网络推广的seo优化网
  • 中央纪委网站 举报 要这么做才有效销售crm客户管理系统
  • 网站后台程序开发教程域名收录批量查询
  • 重庆涪陵网站设计公司推荐肇庆网站推广排名
  • 烟台哪家公司可以做网站网站关键词挖掘
  • 动画设计专业大学排名seo课程总结
  • 西安+医疗网站建设关键词排名怎么快速上去
  • 培训管理平台广西seo关键词怎么优化
  • 太原网站建设工作室深圳网站建设
  • 做便民工具网站网站建站教程
  • 白石洲网站建设河南平价的seo整站优化定制
  • php租车网站源码企业网站排名优化方案
  • wordpress增加访问速度seo sem是指什么意思
  • 网站css不调用了网络营销的核心是
  • shopex 如何看 网站后台免费注册网址
  • 检索网站怎么做网站入口百度
  • 林州做网站海外游戏推广平台
  • 两学一做党员考试网站手机优化大师下载2022
  • co域名网站企业网站seo排名优化
  • 好看的个人网站设计地推接单正规平台
  • 网站建设的法律问题北京seo优化外包
  • 嘉兴手机网站深圳做网站seo
  • 网站如何在工信部备案免费发帖的平台有哪些
  • bluehost 网站后台免费申请网站