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

网站建设需要多长时间百度百科官网入口

网站建设需要多长时间,百度百科官网入口,游戏开科技软件,找有意者做阿里巴巴去哪个网站接雨水 1、 题目描述2、解题思路 1、 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 2、解题思路 本题使用了双指针,根据下图可以得出,下标 i 处能接的雨水量由左边…

接雨水

  • 1、 题目描述
  • 2、解题思路

1、 题目描述

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
在这里插入图片描述

2、解题思路

本题使用了双指针,根据下图可以得出,下标 i 处能接的雨水量由左边最大值 leftMax 和右边最大值 rightMax 中的最小值决定,因此设置左指针left和右指针right,左指针只会向右移动,右指针只会向左移动,遍历的过程中持续更新 leftMax 和 rightMax 。

  • 若 leftMax < rightMax,下标 left 处能接的雨水量等于 leftMax−height[left],将下标 left 处能接的雨水量加到能接的雨水总量,然后将 left 加 1(即向右移动一位)
  • 若 leftMax ≥ rightMax,下标 right 处能接的雨水量等于 rightMax−height[right],将下标 right 处能接的雨水量加到能接的雨水总量,然后将 right 减 1(即向左移动一位)

在这里插入图片描述

class Solution {public int trap(int[] height) {// 定义左右指针int left=0,right=height.length-1;// 定义左边最大值和右边最大值int leftMax=0,rightMax=0;// 定义最终结果int ans = 0;// 两个指针相遇为循环结束条件while(left<right){// 判断当前高度是否比最大高度大,若是,更新最大高度if(height[left]>leftMax)leftMax = height[left];if(height[right]>rightMax)rightMax = height[right];// 下标i处能接到的雨水量由leftMax和rightMax的最小值决定if(leftMax<rightMax){ans += leftMax-height[left];left++;}else{ans += rightMax-height[right];right--;}}return ans;}
}
  • 时间复杂度:O(n),其中 n 是数组 height 的长度。两个指针的移动总次数不超过 n。
  • 空间复杂度:O(1)。只需要使用常数的额外空间。
http://www.zhongyajixie.com/news/6017.html

相关文章:

  • 哪些网站可以做养殖的广告国内新闻大事20条
  • 网站建设的销售渠道sem推广
  • 域名停靠app网站入口重庆seo服务
  • 昆明网站推广专员搜索引擎营销是什么
  • 公司网站工商备案怎么做拓客软件
  • 广 做网站蓝光电影下载100种找客户的方法
  • 博山区住房和城乡建设局网站全球十大搜索引擎排名
  • 国外网站要备案吗推广网站哪个好
  • bootstrap中文网站模板拼多多关键词优化是怎么弄的
  • 四川省建行网站百度推广一年多少钱
  • 苏州seo网站优化软件友情链接可以随便找链接加吗
  • 通过高新区网站建设seo网站分析
  • 房山网站建设公司网络营销推广软件
  • 济宁网站建设 帮站旺道seo推广有用吗
  • 购买一级域名做网站推广普通话宣传海报
  • 宇锋网站建设宁德市政府
  • 购买一级域名做网站长尾关键词排名系统
  • 在哪个网站找事做靠谱杭州企业seo
  • 做公众号的网站模板下载深圳营销型网站定制
  • 金华规划局网站开发区公司网站定制
  • 静态网站建设的技术运用在百度怎么发广告做宣传
  • 网站后台可改资料适合发表个人文章的平台
  • 聊城做网站推广可以发广告的100个网站
  • 怎么给一个花店做网站建设2024百度下载
  • 建网站需要有啥能力哪里可以代写软文
  • 网站后台补丁如何做网坛最新排名
  • 太阳镜商城网站建设网站服务器地址查询
  • 做文献综述用什么网站百度网站推广价格
  • 博彩网站开发逻辑网站建设与网页设计制作
  • 做网站标题居中代码百度手机卫士下载安装