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

西宁做网站建设公司广州网站开发多少钱

西宁做网站建设公司,广州网站开发多少钱,wordpress小工具安装,电子元器件外贸平台题目: 单调队列思想: 没有思路的小伙伴可以先把这个想清楚哦:力扣hot10---大根堆双端队列-CSDN博客 从上面的图就可以发现,如果柱子呈递减序列,那么不会接到雨水,只要有一个小凸起柱子,那么这个…

题目:

单调队列思想:

没有思路的小伙伴可以先把这个想清楚哦:力扣hot10---大根堆+双端队列-CSDN博客

从上面的图就可以发现,如果柱子呈递减序列,那么不会接到雨水,只要有一个小凸起柱子,那么这个柱子就会和之前的柱子接到雨水。所以我们维护一个递减序列,如果遍历到某个柱子接到雨水时,就把前面比他矮的柱子pop掉,同时因为接到了雨水,前面的柱子高度也会发生变化,变成了接完雨水后的最高值(height数组中的元素值需改变的原因为:考虑到后面还会有更高的柱子使得该柱子再次接到点雨水,我们需要改变柱子的长度)。一个柱子能接雨水的最大值该怎么求呢?首先,我们比较遍历到的这个柱子和队列中第一高的柱子哪个更低,如果该值为lower,那么接到的雨水部分英文lower-height[ i ]。不清晰的友友直接看代码吧~

代码:

C++:

class Solution {
public:int calculate(vector<int>& height,int idx_r,int idx_l){int s=0;int min_=min(height[idx_l],height[idx_r]);int r=height[idx_r];for(int i=idx_l;i<idx_r;i++){if(r>height[i]){s+=min_-height[i];height[i]=min_;}}return s;}int trap(vector<int>& height) {//单调队列(维护递减的序列)deque<pair<int,int>> q;int len=height.size();int s=0;for(int i=0;i<len;i++){//出while(!q.empty() and q.back().first<=height[i]){s+=calculate(height,i,q.front().second); //计算新加的面积大小,同时改变数组中的元素,因为已经接了雨水q.pop_back();}//进q.push_back({height[i],i});}return s;}
};

Python:

class Solution:def calculate(self,height:List[int],idx_r:int,idx_l:int) -> int:s=0min_=min(height[idx_l],height[idx_r])r=height[idx_r]for i in range(idx_l,idx_r):if r>height[i]:s+=min_-height[i]height[i]=min_return sdef trap(self, height: List[int]) -> int:q=deque()height_len=len(height)s=0for i in range(height_len):while q and q[-1][0]<=height[i]:s+=self.calculate(height,i,q[0][1])q.pop()q.append((height[i],i))return s

明天继续更新这道题的动态规划做法以及力扣hot--课程表

http://www.hrbkazy.com/news/21115.html

相关文章:

  • 平安保险网站平台推广是什么工作
  • 前旗网站开发营销宁波网站推广优化
  • 哈尔滨权威做网站企业中层管理人员培训课程
  • wordpress友情链接调用代码seo排名优化怎样
  • 做企业网站抖音seo排名优化
  • 道滘网站建设推广营销
  • 做批发网站有哪些企业培训系统app
  • 安顺市住房与城乡建设局网站域名注册哪个平台比较好
  • 网站对接微信接口做什么推广最赚钱
  • 网站标签布局如何做好seo优化
  • 用wordpress制作网站模板下载江苏建站
  • 企业网站里面的qq咨询怎么做百度搜索榜
  • div+css免费网站模板下载制作网站模板
  • 如果做网站需要多少钱seo推广营销靠谱
  • 百度手机网站制作竞价排名的定义
  • 免费wordpress平台优化网站的目的
  • h5框架做网站百度教育官网登录入口
  • 政府部门门户网站建设中标公告接广告推广的平台
  • 小学生做网站步骤网站推广技术
  • 网站规划和建设方案企拓客软件怎么样
  • 双wan路由器做网站接入企业网站建设方案模板
  • 网站导航条怎么做北京学电脑的培训机构
  • 电子商务网站的建设与维护网络营销网课
  • 网站定制兴田德润i在哪里在线资源链接
  • 竞价页面网站做优化百度竞价点击神器奔奔
  • cms wordpress网络seo关键词优化技术
  • linux做网站搜索百度app下载
  • wordpress iis优化培训课程
  • 广州市海珠区建设和市政局网站成都网站建设制作公司
  • 建设网站前需考虑哪些问题seo怎么做优化方案