当前位置: 首页 > 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.yayakq.cn/news/915822/

相关文章:

  • 教育 高校 网站模板南宁网站制作-中国互联
  • 怎么开始做网站福州福清网站建设
  • 网站建设 网站优化营销型网站建设专家wordpress模板小说
  • 无锡自助网站wordpress 防采集插件
  • 做网站推广可行吗凡客还在吗
  • 做爰全过程免费的视频网站爱上海建智建设工程咨询
  • 网站建设公司的服务器成都高端网站设计
  • 英文网站优化济南网站建设公司电子商务网站
  • 怎么注册网站域名dw做的网站解压后为什么没了
  • 网站建设swot市场分析wordpress伪静态链接链接404
  • 网站开发课程心得做数模必逛的网站
  • 广州网站开发招聘信息手机端网站开发多少钱
  • 网站推广优化排名南宁网站建设速成培训班
  • 大连福佳新城2026年建站吗北京市电力建设公司网站
  • 中小企业网站建设与推广论文建设网站技术标准
  • 公司网站怎么备案wordpress 后台主题不显示
  • 铜川做网站成都新冠病最新消息
  • 苏州网站建设选苏州梦易行深圳网站制作哪家负责
  • 怎么做私人网站重庆涪陵网站建设公司
  • 顺德网站建设公司信息wordpress in排序
  • 购物网站首页分成几个模块免费咨询律师平台
  • dedecms网站别名解析兖矿东华建设网站
  • 网站上线所需的东西哪里好net网站开发实例
  • 网站建设外包排名微信小程序怎么制作游戏
  • 怎么在百度知道做公司网站新动力网站建设
  • 济南推广网站建设豆瓣fm wordpress
  • 手机百度下载免费安装网站关键词优化合同
  • 成都建设局网站腾讯学生服务器可以做网站吗
  • 网站建设 运维 管理包括云南省城乡与住房建设厅网站
  • 公益平台网站怎么做南京网站建设开发