当前位置: 首页 > 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.mnyf.cn/news/49549.html

相关文章:

  • 公司做网站的费用怎么账务处理sem扫描电镜
  • 建平台网站普通话手抄报文字内容
  • 出国游做的好的网站seo网络优化专员是什么意思
  • 嘉祥网站建设免费发布软文广告推广平台
  • 百度网站 v怎么怎做百度收录入口提交
  • 响应式网站和普通网站不同东莞网站制作十年乐云seo
  • 做漫画网站精美软文句子
  • 受欢迎的徐州网站建设百度推广账户登录首页
  • 网站哪个公司做的好长尾关键词挖掘工具
  • 抖音属于b2c还是c2c优化网站的目的
  • 找人做网站需要注意什么搜狗搜索引擎推广
  • wordpress和discuz关联国外网站seo免费
  • 做网站的域名百度推广客户端下载
  • wordpress站群管理破解版做一个app软件大概要多少钱
  • 东丰在线网站建设网络营销客服主要做什么
  • 中国十大咨询管理公司广州网站营销优化qq
  • 网站空间2000m多少钱0元入驻的电商平台
  • 汽车网站模块朝阳网站seo
  • 西安南郊做网站湖南网站营销推广
  • 网站的组成部分网络平台推广运营有哪些平台
  • 网站推广服务网站连锁全国十大跨境电商公司排名
  • 三级网站域名下载旺道营销软件
  • 青岛网站建设推广信息网络公司百度网页版
  • 潍坊网站建设报价临沂森拓网络科技有限公司
  • 建设网站 (公司)百度app下载链接
  • 上海游戏公司排名优化公司怎么优化网站的
  • 资料库网站源码推广方案框架
  • 代做备案网站安徽seo推广
  • 青岛今日头条新闻消息网站关键词优化的价格
  • 网站 售后服务2022最新小学生新闻