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

盗版小说网站怎么做的seo的中文意思是什么

盗版小说网站怎么做的,seo的中文意思是什么,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.hyszgw.com/news/25817/

相关文章:

  • 新疆做网站的公司排名品牌策略
  • 东莞企业怎么做网站建设情感营销案例
  • 网站开发分为前端和后台小程序推广运营的公司
  • 手机网站格局百度6大核心部门
  • 打开云南省住房和城乡建设厅网站如何做好一个网站
  • 苏州网页设计聚尚网络品牌企业seo咨询
  • 网站大数据怎么做的营销qq官网
  • 广东成都网站建设推广公司seo优化师
  • 标志设计图片漯河搜狗关键词优化排名软件
  • 微信开放平台可以做网站么东莞seo培训
  • 免费网站制作网站源码做百度seo
  • 网站外链建设与文章发布规范武汉网站推广优化
  • 企业微信开发者最新seo新手教程
  • 公司推广网站怎么做磁力猫torrent kitty
  • 网站准备建设的内容郑州学校网站建设
  • 梅州公司做网站百度推广登录入口登录
  • 最好看免费观看高清大全电影网站互联网营销师有什么用
  • 橙子建站 推广如何在百度打广告
  • 做网站与做游戏那个好网站流量数据分析
  • 网站建设感恩企业网站推广有哪些方式
  • 高质量的合肥网站建设前端seo是什么意思
  • 网站的规划与建设爱站网使用体验
  • 建设商务公司网站seo专家招聘
  • 软件公司做网站吗网络营销推广的手段
  • 网站改自适应 做自适应怎么做网站排名
  • 软件下载网站如何建设互联网推广方案怎么写
  • 网站建设文案头条今日头条新闻
  • wordpress调用标签工具谷歌seo博客
  • 家校互动平台百度关键词优化专家
  • 网站备案注销申请表在百度上怎么卖自己的产品