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

wordpress繁体网络优化行业的发展前景

wordpress繁体,网络优化行业的发展前景,怎么直接更新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,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

题解

这道题是双指针里面困难级别的题

我一开始的想法是用两个指针分别从左右两边出发,两边都是判断当前木板的高度是否低于先前碰到的最高的木板,如果是,那么累加二者的高度差,这样的思路基于一个前提:前面存在更高木板可以把水给罩住

但是存在一种情况,那就是一开始碰到的木板就是最高的,所以这种思路不行

官方给的思路是左右两边都计算一次,然后取二者间最小的

我在实现官方的思路的时候,想到了一种新的方法,一开始就去找到最高的那个木板所在的地方,仍然从左右两边出发去计算,但是碰到最高的地方我就停下来不算了

完美解决

class Solution {
public:int trap(vector<int> &height) {int highest = 0;for (int i = 0; i < height.size(); i++) {if (height[i] > height[highest])highest = i;}int left = height[0], right = height[height.size() - 1], drop = 0, i = 1, j = height.size() - 2;while (i < highest) {if (height[i] < left) {drop += left - height[i];} else {left = height[i];}i++;}while (j>highest) {if (height[j] < right) {drop += right - height[j];} else {right = height[j];}j--;}return drop;}
};
http://www.yidumall.com/news/85427.html

相关文章:

  • 不建网站可不可以做cpa网络营销方案策划书
  • 做影视网站对宽带要求互联网广告营销方案
  • 推进政府网站集约化建设工作百度在线搜索
  • mac搭建本地wordpressseo顾问
  • 做一公司网站网络关键词优化方法
  • 有哪些程序做的网站营业推广名词解释
  • 用在线网站做的简历可以吗2021时事政治热点50条
  • 网址你会感谢我的郑州粒米seo外包
  • 嘉兴高端网站定制合肥seo整站优化网站
  • 西昌网站建设百度推广账号
  • 使用wordpress搭建网站自己做网站的流程
  • 汽车贸易网站建设方案石家庄谷歌seo
  • 曰本免费网站品牌宣传推广策划方案
  • 网站建设waocc找客户资源的网站
  • wordpress4.7.0下载画质优化app下载
  • 网站开发语言哪种简单app注册推广平台
  • web做花店网站页面seo去哪里学
  • 搭建平台的目的和意义是什么优化营商环境条例全文
  • 装潢设计属于什么专业类别网站seo优化方案
  • 如何做优化网站的原创性文章沈阳沈河seo网站排名优化
  • 游戏门户网站模板长春百度推广公司
  • 网站建设竞价托管外包网络广告投放方案
  • 深圳网站建设10086网站开发流程有哪几个阶段
  • mvc实现新闻网站开发seo是什么级别
  • 免费的推广网站有哪些注册公司
  • templates翻译杭州seo专员
  • 智能建站与正常的网站百度快照优化
  • 烟台H5高端网站建设中国公关公司前十名
  • 武威住房和城乡建设厅网站b站免费推广app大全
  • 东莞网站推广团队电脑优化大师下载安装