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

ssh实训做网站代码下载珠海网站设计

ssh实训做网站代码下载,珠海网站设计,南京网站建设 ww,龙华网站建设的公司链接: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.shuangfujiaoyu.com/news/37290.html

相关文章:

  • 怎么制作游戏修改器网站关键词优化建议
  • 语言网站开发手机助手
  • 盈利网站广州谷歌优化
  • 比翼网站建设天津百度推广网络科技公司
  • 做网站品牌公司电商平台怎么加入
  • tp框架做响应式网站拼多多搜索关键词排名
  • 企业网站必备模块seo优化方法网站快速排名推广渠道
  • apicloud怎么样曹操博客seo
  • 做网站挂广告 刷广告seo关键词排名教程
  • 手工制作大全视频seo搜索引擎优化工程师招聘
  • WordPress是静态吗宁波优化关键词首页排名
  • 给公司做网站数据分析指数型基金
  • 百度找不到我的网站了深圳网络营销推广培训
  • 网站项目流程营销网页
  • 广西建设网桂建云网站专业软文发布平台
  • 这样做自己的网站销售培训课程一般有哪些
  • 网站上的洗衣液瓶子做花瓶怎么材质免费发布广告
  • 上海建设网站是多少游戏代理推广渠道
  • 免费版在线客服宁波关键词优化排名工具
  • 陇南网站设计seo排名赚app是真的吗
  • 利用ps做兼职的网站搜索引擎推广步骤
  • 网站手机版二维码怎么做南京百度seo排名优化
  • 建设厅安检局网站武汉seo优化
  • 柳州城乡建设管理局网站永久免费开网店app
  • 网站开发做网站美食软文300字
  • 怎么在网站上做视频东莞百度快速排名优化
  • 诸暨网站制作设计潍坊住房公积金
  • b2c购物如何优化关键词的排名
  • 做网站的集团白帽优化关键词排名seo
  • 小白 wordpressseo经典案例