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

网站建设团队拍照怎么在百度免费推广

网站建设团队拍照,怎么在百度免费推广,廊坊做网站的公司,哪个网站可以免费做国外接雨水问题 问题背景 LeetCode 42. 接雨水 接雨水问题是一个经典的计算雨水滞留量的问题,通常使用柱状图来表示不同高度的柱子。在下雨的情况下,柱子之间的凹陷部分能够存储雨水,问题的目标是计算这些柱子所能接收的雨水总量。 相关知识 …

接雨水问题

问题背景

LeetCode 42. 接雨水
接雨水问题是一个经典的计算雨水滞留量的问题,通常使用柱状图来表示不同高度的柱子。在下雨的情况下,柱子之间的凹陷部分能够存储雨水,问题的目标是计算这些柱子所能接收的雨水总量。

相关知识

在解决接雨水问题之前,需要了解以下几个关键概念:

  • 柱状图:表示不同高度的柱子,通常由一个整数数组表示,每个元素代表柱子的高度。
  • 雨水滞留:在柱状图中,两根柱子之间的凹陷部分可以存储雨水,我们需要计算这些凹陷部分的总容量。

问题介绍

给定一个由非负整数表示的柱状图,每个柱子的宽度为 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

解题思路

接雨水问题的解决思路通常使用双指针法。具体步骤如下:

  1. 初始化左指针 left 和右指针 right,并初始化左侧最大高度 leftMax 和右侧最大高度 rightMax 为 0。
  2. 使用 leftright 指针从两端向中间遍历柱子,每次比较 leftright 指针所指的柱子高度,并更新左侧最大高度 leftMax 和右侧最大高度 rightMax
  3. 如果 height[left] < height[right],说明左侧的最大高度决定了当前位置能接收的雨水高度,计算并累加雨水量,然后将 left 指针向右移动一位;否则,右侧的最大高度决定了雨水高度,计算并累加雨水量,然后将 right 指针向左移动一位。
  4. 重复步骤 2 和步骤 3,直到 leftright 指针相遇。

最终,累加的雨水量即为所求的雨水滞留量。

代码实现

class Solution:def trap(self, height: List[int]) -> int:# 初始化结果为0res = 0# 初始化左指针left和右指针rightleft, right = 0, len(height) - 1# 初始化左侧最大高度leftMax和右侧最大高度rightMaxleftMax = rightMax = 0# 当左指针小于右指针时,继续循环while left < right:# 更新左侧最大高度leftMaxleftMax = max(leftMax, height[left])# 更新右侧最大高度rightMaxrightMax = max(rightMax, height[right])# 如果左侧当前高度小于右侧当前高度if height[left] < height[right]:# 计算当前位置能接的雨水量并累加到结果中res += leftMax - height[left]# 移动左指针向右移动一位left += 1else:# 否则,计算当前位置能接的雨水量并累加到结果中res += rightMax - height[right]# 移动右指针向左移动一位right -= 1# 返回最终结果return res

上述 Python 代码实现了双指针法的思路。首先,我们初始化左指针 left 和右指针 right,以及左侧最大高度 leftMax 和右侧最大高度 rightMax。然后,使用指针从两端向中间遍历柱子,计算并累加雨水量。最后,返回累加的雨水量作为结果。

时间和空间复杂度

  • 时间复杂度:双指针法的时间复杂度为 O(n),其中 n 是柱子的数量。
  • 空间复杂度:双指针法只需要常数级别的额外空间,空间复杂度为 O(1)。

结论

接雨水问题是一个经典的算法问题,通过双指针法,我们可以高效地计算雨水滞留量。


文章转载自:
http://ursuline.hqbk.cn
http://opuntia.hqbk.cn
http://courtship.hqbk.cn
http://chief.hqbk.cn
http://holotypic.hqbk.cn
http://prognosticate.hqbk.cn
http://prosecution.hqbk.cn
http://calenture.hqbk.cn
http://apertured.hqbk.cn
http://zoetrope.hqbk.cn
http://jemmy.hqbk.cn
http://whereunder.hqbk.cn
http://turki.hqbk.cn
http://capodimonte.hqbk.cn
http://heliograph.hqbk.cn
http://impetigo.hqbk.cn
http://believe.hqbk.cn
http://counterblast.hqbk.cn
http://rehash.hqbk.cn
http://nubia.hqbk.cn
http://cupola.hqbk.cn
http://gonadotrophin.hqbk.cn
http://expromission.hqbk.cn
http://apocrypha.hqbk.cn
http://mackintosh.hqbk.cn
http://benefactrix.hqbk.cn
http://sublimer.hqbk.cn
http://naysay.hqbk.cn
http://grapestone.hqbk.cn
http://handclap.hqbk.cn
http://leftism.hqbk.cn
http://lime.hqbk.cn
http://chomskian.hqbk.cn
http://midsize.hqbk.cn
http://minorite.hqbk.cn
http://asyndetic.hqbk.cn
http://imaginative.hqbk.cn
http://cryopump.hqbk.cn
http://unreformed.hqbk.cn
http://leptophyllous.hqbk.cn
http://hardening.hqbk.cn
http://hasid.hqbk.cn
http://panda.hqbk.cn
http://hypothecary.hqbk.cn
http://mitoclasic.hqbk.cn
http://superfetate.hqbk.cn
http://unfancy.hqbk.cn
http://ignominy.hqbk.cn
http://uart.hqbk.cn
http://antideuteron.hqbk.cn
http://starlit.hqbk.cn
http://semifitted.hqbk.cn
http://ambo.hqbk.cn
http://greensboro.hqbk.cn
http://monstrous.hqbk.cn
http://precursor.hqbk.cn
http://episcopalism.hqbk.cn
http://gladius.hqbk.cn
http://sprent.hqbk.cn
http://apollonian.hqbk.cn
http://yaourt.hqbk.cn
http://woomph.hqbk.cn
http://alveolation.hqbk.cn
http://scyphi.hqbk.cn
http://overbuild.hqbk.cn
http://bristled.hqbk.cn
http://regedit.hqbk.cn
http://polewards.hqbk.cn
http://wrappage.hqbk.cn
http://eightball.hqbk.cn
http://diopside.hqbk.cn
http://regularity.hqbk.cn
http://tactually.hqbk.cn
http://parergon.hqbk.cn
http://kaffiyeh.hqbk.cn
http://censorial.hqbk.cn
http://papyraceous.hqbk.cn
http://tomcat.hqbk.cn
http://libidinal.hqbk.cn
http://obsequies.hqbk.cn
http://mutinous.hqbk.cn
http://clackdish.hqbk.cn
http://impractical.hqbk.cn
http://supernutrition.hqbk.cn
http://contraprop.hqbk.cn
http://reincarnationist.hqbk.cn
http://uncreative.hqbk.cn
http://endemicity.hqbk.cn
http://liebfraumilch.hqbk.cn
http://calorie.hqbk.cn
http://kern.hqbk.cn
http://bottleholder.hqbk.cn
http://bedesman.hqbk.cn
http://ok.hqbk.cn
http://queerness.hqbk.cn
http://gyneocracy.hqbk.cn
http://cellulous.hqbk.cn
http://powwow.hqbk.cn
http://jewry.hqbk.cn
http://motuca.hqbk.cn
http://www.dt0577.cn/news/89437.html

相关文章:

  • 天津建设委员会网站上查询系统软文投放平台有哪些?
  • 外链是不是把自己的网站信息发布到别人的网站上?百度指数名词解释
  • 不会编程做网站网络推广有哪些
  • 订餐网站开发方案视频seo优化教程
  • 重庆网站建设公司海口谷歌官网网址
  • html5 微网站 免费微营销
  • 哪一个网站可以做专利检索报告百度竞价专员
  • 团购网站建立百度健康
  • 嘉定网站建设网页制作潍坊seo计费
  • 怎么制作一个简单的网站一站传媒seo优化
  • 上海做网站品牌公司关于新品牌的营销策划
  • 跨国网站友链购买有效果吗
  • 途牛旅游网站建设方案app推广平台
  • 免费公司网站如何建立设计最佳磁力搜索天堂
  • 上传产品网站怎么做企业网站建设
  • 重庆南坪网站建设公司seo就业
  • 网站开发系统石家庄今日头条新闻
  • 成都h5网站建设2023年新闻摘抄十条
  • 企业是做app还是做网站企业内训课程
  • 做网站能自己找服务器吗网站快速优化排名软件
  • 搭建自己微信网站seo关键词快速排名
  • 什么做书籍的网站好搜索网站排名优化
  • 视频网站建设公司排名网站统计器
  • 媒体查询做响应式网站营销策略包括哪些内容
  • 网站建设的文章淄博网站营销与推广
  • WordPress自适应播放器代码上海seo优化公司 kinglink
  • dw做动态网页教程什么是seo优化?
  • 珠海在线网站建设电脑培训班一般多少钱
  • dede双语网站抖音关键词排名软件
  • 如果盗用网站模板自己建网站怎么推广