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

全国十大婚恋网站排名上海最正规的人才市场

全国十大婚恋网站排名,上海最正规的人才市场,个人代运营一般怎么收费,网站模板如何优化链接:https://leetcode.cn/problems/trapping-rain-water 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 思路分析 首先,我们需要遍历数组,对于每个元素&am…

链接:https://leetcode.cn/problems/trapping-rain-water
题目描述
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
在这里插入图片描述
思路分析
首先,我们需要遍历数组,对于每个元素,我们将其高度与栈顶元素的高度进行比较。如果当前元素的高度小于栈顶元素的高度,我们将当前元素的索引入栈;如果当前元素的高度大于或等于栈顶元素的高度,我们将栈顶元素出栈,并计算出栈元素对应的雨水量。
AC代码

class Solution {
public:int trap(vector<int>& height) {int n = height.size();int ans = 0;stack<int> stk;for (int i = 0; i < n; i++) {while (!stk.empty() && height[i] > height[stk.top()]) {int top = stk.top();stk.pop();if (stk.empty()) break;int distance = i - stk.top() - 1;int bounded_height = min(height[i], height[stk.top()]) - height[top];ans += distance * bounded_height;}stk.push(i);}return ans;}
};

代码解释
这段代码中,我们首先定义了一个栈 stk,用于存储数组中元素的索引。然后,我们遍历数组,对于每个元素,我们将其高度与栈顶元素的高度进行比较。如果当前元素的高度小于栈顶元素的高度,我们将当前元素的索引入栈;如果当前元素的高度大于或等于栈顶元素的高度,我们将栈顶元素出栈,并计算出栈元素对应的雨水量。最后,我们返回所有计算出的雨水量之和即可。

需要注意的是,在计算雨水量时,我们需要考虑当前元素与栈顶元素之间的距离,以及当前元素和栈顶元素之间的最小高度。这是因为雨水量是由当前元素和栈顶元素之间的距离和最小高度共同决定的。

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

相关文章:

  • 网站建设规划设计方案网站建设风格有哪些
  • 白云做网站公司做app和网站怎样
  • 扬州做企业网站深圳外贸行业
  • 网站开发费用摊销时间网站适合移动端
  • 深圳专业网站建设免费送域名空间珠宝首饰网站建设策划书
  • 南昌有限公司 网站成都旅游路线一览表
  • 网站建设预算和流程介绍学做网站从什么开始
  • 项目网站建设方案模板香烟网上商城
  • 做网站赚多少钱千博企业网站系统
  • 免费网站建设网站有那些怎样做聊天网站
  • 商城网站用什么做wordpress filter
  • 南京软件网站建设公司广州广告制作有限公司
  • 聚名网站wordpress外贸产品插件
  • 山东网站app制作外贸网站平台是不是很难做
  • 什么是网站管理系统中国建设银行宁夏分行网站
  • 网站空间 .de海阳市建设局网站
  • asp源码自助建站应用商店最新版本
  • 邢台做网站的那好网站目录设计
  • wordpress网站变灰做网页收集素材常用的网站有哪些
  • 专门做2k名单的网站wordpress固定连接设置文件
  • 南坪做网站个人网站怎么做口碑
  • 佛山合展商务网站建设做个网页需要多少钱?
  • 金泉网做网站推广苏州网站开发公司兴田德润在哪儿
  • 资讯网站的优势服务器 空间 虚拟主机 网站需要
  • 建设部网站造价注册宁波seo关键词优化报价
  • 网站开发 文献综述wordpress下载视频教程
  • 网站建设主要包括哪两个方面怎么分享网站
  • 网站备案 新闻类前置审批96微信编辑器官网
  • 铜仁住房和城乡建设局网站大学电子商务专业就业方向
  • 天津市城乡建设网站vs怎么开发app软件