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

邯郸做网站推广的地方网站权重最高

邯郸做网站推广的地方,网站权重最高,wordpress内容主题模板下载失败,抖音代运营合同范标准版42. 接雨水 题目: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组…

42. 接雨水


题目:

给定 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 * 10^{4}
  • 0 <= height[i] <= 10^{5}

思路:

首先,获取数组长度。

其次,获取每一个点的左侧和右侧的最大高度。

最后,找到每一个点左侧和右侧最大高度较小的那个(因为只有较小的那个高度才能限制雨水容量)。将这个减去该位置的高度,即可得到该位置的雨水单位数,将其累加到最终结果中。


代码:

class Solution {
public:int trap(vector<int>& height) {int n = height.size();if (n == 0) {return 0;}vector<int> leftMax(n);leftMax[0] = height[0];for (int i = 1; i < n; ++i) {leftMax[i] = max(leftMax[i - 1], height[i]);//cout << leftMax[i] << '|';}//cout << endl;vector<int> rightMax(n);rightMax[n - 1] = height[n - 1];for (int i = n - 2; i >= 0; --i) {rightMax[i] = max(rightMax[i + 1], height[i]);//cout << rightMax[i] << '|';}//cout << endl;int ans = 0;for (int i = 0; i < n; ++i) {ans += min(leftMax[i], rightMax[i]) - height[i];//cout << min(leftMax[i], rightMax[i]) - height[i] << '|';}return ans;}
};

 

http://www.yayakq.cn/news/220624/

相关文章:

  • 济南搜索引擎优化网站企业建站的作用是什么
  • 百色市右江区了建设局网站网站开发设计前景
  • 人才招聘网站开发 源代码南通营销网站开发
  • 设计师网上接单的网站表白网页生成器下载
  • 加强普法网站建设的通知微信广告投放推广平台
  • 好的h5网站网站建设的市场定位的方案
  • 微网站分销网站开发开发优势
  • 做高仿包的网站有哪些营销型网站的功能
  • 织梦安装网站后图片重庆打卡景点排行榜
  • 空间商指定的网站目录网络营销推广案例
  • 坂田网站的建设模板网站建设套餐
  • 广东官网网站建设怎么样app平台开发公司
  • 婚纱网站策划书模板西双版纳网站建设公司
  • 一个内部网站如何做外网映射微分销系统多少钱
  • 网站开发需要什么人wordpress 购物分享
  • 织梦可以做论坛网站软件开发外包管理
  • 衡阳商城网站制作wordpress最新主题
  • 建设工程有限公司企业网站电脑编程培训
  • 成都公司网站百度收录网站方法
  • 做网站怎么赚钱滑县电wordpress 内容换行
  • 两学一做网站网站推广普通话宣传标语
  • 网站注册页面怎么做数据验证网站空间站
  • 网站建设资讯吴川网站建设
  • 机关网站源码服装设计工作室
  • 温州网站建设钢筋工中国好设计
  • 沈阳网站开发公司网站建设gzzhixun
  • 网赌网站建设多少钱深圳营业执照网上申报入口
  • 湛江城乡建设局网站电子商务旅游网站建设策划书
  • 公共资源交易网站建设方案开发小网站一般多少钱一个
  • 东莞市非凡网站建设南京it培训机构