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

个人怎么做微信公众号和微网站吗桂林最近发生的重大新闻

个人怎么做微信公众号和微网站吗,桂林最近发生的重大新闻,内涵网站源码,网站开发开发语言引言 接雨水问题是一个经典的算法问题#xff0c;它要求我们计算给定一组不同高度的墙壁时#xff0c;这些墙壁之间能够蓄积多少雨水。解决这个问题的方法有很多#xff0c;其中一种常见的解法是通过辅助数组来记录每个位置的左右最大高度#xff0c;并计算每个位置上方能… 引言 接雨水问题是一个经典的算法问题它要求我们计算给定一组不同高度的墙壁时这些墙壁之间能够蓄积多少雨水。解决这个问题的方法有很多其中一种常见的解法是通过辅助数组来记录每个位置的左右最大高度并计算每个位置上方能够蓄积的雨水量。 问题描述 假设我们有一个非负整数数组height其中每个元素表示墙壁的高度。我们需要计算这些墙壁之间能够蓄积多少雨水。 题目链接. - 力扣LeetCode 思路辅助数组法 接下来我们将介绍一种解决接雨水问题的常见方法即通过辅助数组来记录每个位置的左右最大高度并计算每个位置上方能够蓄积的雨水量。 python代码 class Solution:def trap(self, height: List[int]) - int:# left, right 分别存储一点左右边最高墙壁left[]right[]#ans为返回值ans0lmax, rmax0,0left.append(0)for i in range(1,len(height)):lmaxmax(lmax, height[i-1])left.append(lmax)right.append(0)for i in range(len(height)-2, -1, -1):rmaxmax(rmax, height[i1])right.append(rmax)rightright[::-1]print(fleft{left})print(frigh{right})for i in range(len(height)):ansmax(0, min(left[i], right[i])-height[i])return ans 详细步骤解释 我们首先创建了两个辅助数组left和right用于分别存储每个位置的左侧和右侧最大高度。然后我们通过遍历数组计算每个位置的左侧最大高度并将结果存入left数组中。接着我们通过逆序遍历数组计算每个位置的右侧最大高度并将结果存入right数组中。将right数组进行反转以便与left数组对应位置进行比较。最后我们再次遍历数组计算每个位置上方能够蓄积的雨水量并累加到变量ans中。最终我们返回计算得到的雨水总量ans作为结果。 示例与分析 假设我们有一个高度数组[0,1,0,2,1,0,1,3,2,1,2,1]使用上述算法进行计算可以得到结果为6。具体的计算过程如下 height[0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1] left [0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3] right [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 0] #计算每个位置上方能够蓄积的雨水量: [0, 0, 1, 0, 1, 2, 1, 0, 1, 0, 0, 0] 从示例中可以看出计算得到的雨水总量为6即该数组表示的墙壁之间能够蓄积的雨水量。 复杂度分析 时间复杂度该算法需要遍历两次输入数组分别计算左右最大高度以及遍历一次数组计算每个位置上方的雨水量。因此时间复杂度为O(n)其中n是输入数组的长度。空间复杂度该算法使用了两个额外的辅助数组left和right它们的长度与输入数组相同。因此空间复杂度为O(n)。 结论 通过辅助数组法我们可以有效地解决接雨水问题。该方法利用了辅助数组存储每个位置的左右最大高度并通过遍历数组计算每个位置上方能够蓄积的雨水量。这种方法简单、直观并且具有较好的时间复杂度和空间复杂度。 展望 除了辅助数组法之外还有其他解决接雨水问题的方法。例如可以使用双指针法、栈等数据结构来解决该问题。在未来的研究和实践中我们可以进一步探究这些方法并比较它们的优缺点以寻找更加高效的解决方案。 详细题解. - 力扣LeetCode
http://www.zqtcl.cn/news/930149/

相关文章:

  • python做网站有什么弊端专业做网带
  • 浙江建设工程考试网站wordpress等模版比较
  • seo网站论文高端疫苗
  • 山东省城乡住房和建设厅网站首页贵阳网站建设技术托管
  • 免费的网站申请做电影网站被告版权
  • 网站后台显示不全百姓网招聘信息最新招聘
  • 前端手机网站同企网站建设做网站
  • 重庆专业网站公司查看网站是否收录
  • 网站怎么做网上报名学多久可以做网站 知乎
  • 网站建设项目总结报告织梦模板建站
  • 关于网站建设的基础知识中石化十建公司官网
  • 江苏做网站怎么收费wordpress的wap插件
  • 企业营销网站建设公司哪家好网站建设团队名称
  • 法制网站建设问卷调查手机网站打开自动wap
  • 建设网站 如何给文件命名佛山网站推广市场
  • 网站客户问题解答网站建设网站规划书
  • 罗湖网站公司网络营销的种类有哪些
  • 怎么做微网站推广做一个自己的网站需要什么
  • 一个静态网站开发考虑什么最近一周新闻热点回顾
  • 北京网站设计知名乐云seo汝州建设局网站
  • 珠海左右创意园网站开发注册安全工程师报名条件和要求
  • 建设文明网站包括怎么用手机建设网站
  • 网站建设商城宁波seo深度优化平台有哪些
  • 免费企业查询网站网站建设有关的职位
  • 有哪些网站是可以做会计题目的广告网站建设设计
  • 房地产项目网站建设wordpress codecolorer
  • 网站服务器机房html5写的网站有什么好处
  • 三网合一网站源码下载宣传片拍摄手法及技巧
  • 重庆有网站公司公司做网站能抵扣进项税吗
  • 深圳南山网站开发卖东西的网站怎么建设