当前位置: 首页 > 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.15wanjia.com/news/165443.html

相关文章:

  • 自己做的网站本地虚拟上传大学网站模板下载
  • 58这样网站怎么做如何写网站开发需求
  • 网站开发的问题c语言网页编辑器
  • 做微商必会的软件网站网站建设专业是干什么的
  • 模板网站和插件wordpress评论框xss
  • 做网站卖广告位赚钱哈尔滨公司网站
  • 岳阳建网站做外贸那里发广告网站
  • 12380网站建设情况说明WordPress会员注册管理
  • 做网站寄生虫需要哪些东西帝国cms的手机网站
  • 给我做网站的人老是给我留点尾巴百度趋势搜索大数据
  • 购物网站建设规划论文网站优化排名易下拉软件
  • 网站优化长沙网站代理最快最干净
  • 做推广什么网站便宜wordpress影视主题下载
  • 做竞价的网站asp.net学校网站整站系统源码
  • 正常成都建设网站佛山小程序开发定制
  • 做logo去哪个网站金泉网做网站多少钱
  • 会泽网站建设杭州市建设局网站
  • 赵县住房和城乡建设局网站wordpress手机文章
  • 做电商一件代发的网站织梦模板安装到wordpress
  • 郴州网站建设案例广州 电商网站建设
  • 小清新个人网站Wordpress建立空白页面
  • 网站页面设计素材系统开发流程8个步骤
  • .mom域名可以做网站吗专业建站外包
  • 外贸网站建站平台八桂职教网技能大赛2023
  • 邯郸网站建设做搜狐网站页面
  • 网站内容更新教程wordpress标点出现在行首
  • 榆林医疗网站建设网站自己制作
  • 网站平台建立做视频网站源码
  • 北京智能网站建设制作推广网站大全
  • 崇左市住房和城乡建设局网站django完整网站开发