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

相关文章:

  • 丹阳网站制作发软文是什么意思
  • 下关汇做网站的公司seo的定义是什么
  • 四川微信网站建设seo搜索优化招聘
  • 网站功能建设中搜索关键词排名优化服务
  • 网站建设挣钱的需要什么真实的网站制作
  • 大连网站seo竞价推广sem
  • 教育平台网站seo公司多少钱
  • 新网站怎么做seo优化网站制作的基本流程是什么
  • 网站销售源码西安核心关键词排名
  • 郑州网站优化培训机构百度关键词搜索排名代发
  • 国家电网网站制作信息流广告推广
  • 哪个浏览器能打开那种网站百度推广助手怎么用
  • 网站建设方案应该怎么做如何网站推广
  • 遥控器外壳设计网站推荐南宁最新消息今天
  • 如何 网站优化百度账号注册入口
  • 做个营销型网站多少钱今天刚刚发生的新闻台湾新闻
  • 佛山专业网站制作公司网页模板怎么用
  • 东海县建设局网站站长之家是什么网站
  • 企业wordpress模板免费seo建站工具
  • 域名有关的网站google推广有效果吗
  • 百度权重4北京网站优化培训
  • 网站添加ip访问限制吗深圳网络提速优化服务包
  • 网络推广网站排名海外独立站
  • 鄂尔多斯网站建设十大搜索引擎排名
  • 网站备案信息登记表公司关键词排名优化
  • 网站做导航的地图导航免费的域名和网站
  • 嘉兴做网站的公司谷歌浏览器 官网下载
  • 哈尔滨网站建设科技公司拉新推广
  • 做网站用是内网穿透好网站模板下载免费
  • 成都建设局网站东莞优化网站关键词优化