当前位置: 首页 > 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/45758.html

相关文章:

  • 福州网站建设推广公司舆情监测系统排名
  • 中企做网站软文网站平台
  • dede网站漏洞爱站网使用体验
  • 侠客推 网站建设厦门谷歌推广
  • 做门户网站的框架淘宝权重查询入口
  • 打电话给客户怎样介绍自己是做网站的?开场白?推广普通话手抄报一等奖
  • 网站的电子画册怎么做发布任务注册app推广的平台
  • 查公司信息的网站公众号推广合作平台
  • 买个网站域名多少钱企业营销策划公司
  • 个人网站做的类型网络营销网站推广方法
  • 网站开发工资待遇企业网站制作模板
  • wordpress 酒店朝阳区seo
  • 岳阳做网站公司谷歌浏览器下载视频
  • wordpress首页生成html百度seo报价方法
  • 什么网站能免费做简历seo优化是什么意思
  • 新闻录入网站模板seo推广主要做什么的
  • 做彩票网站代理违法吗网店如何做推广
  • 个人网站制作视频南宁网络推广热线
  • 做兼职哪个招聘网站比较靠谱百度店面定位怎么申请
  • 商城网站开发设计怎么开网店
  • 武警三级网站建设seo 专业
  • 网站开发合同履约学电脑办公软件培训班
  • 松原做网站推广工具
  • 大公司网站建设公司在百度怎么推广
  • 做品牌设计网站做品牌推广应该怎么做
  • 深圳猪八戒网站建设搜狗首页排名优化
  • 国内设计网站产品营销推广策略
  • 网络网站知识app网络推广的渠道
  • 律师网站建设方案谷歌搜索引擎镜像
  • 中国建设监理官方网站aso优化违法吗