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

华为一站式服务建站谷歌浏览器 安卓下载

华为一站式服务建站,谷歌浏览器 安卓下载,供应商系统,长治市人民政府门户网站leetcode Hot 100系列 文章目录 一、核心操作二、外层配合操作三、核心模式代码总结 一、核心操作 单调栈,保持栈底到栈顶从高到低一旦当前值大于栈顶,则记录中间柱子的下标,再弹出栈顶,一旦栈不为空此时就有了柱子和左右边的柱…

leetcode Hot 100系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 单调栈,保持栈底到栈顶从高到低
  2. 一旦当前值大于栈顶,则记录中间柱子的下标,再弹出栈顶,一旦栈不为空此时就有了柱子和左右边的柱子
  3. 计算面积,取左右较小值减中间柱子的高度,取右-左-1作为宽度,累加
  4. 当前值入栈

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 外层循环
  2. 内层循环只有栈不为空时再来计算
  3. 内层循环完了再将当前值入栈!!!!!

三、核心模式代码

代码如下:

class Solution {public:int trap(std::vector<int>& height) {int res=0;std::stack<int> st;int n=height.size();for(int i=0;i<n;i++){while (!st.empty() && height[i]>height[st.top()]){int mid=st.top();st.pop();if(!st.empty()){int h=std::min(height[i],height[st.top()])-height[mid];int w=i-st.top()-1;res+=h*w;}}st.push(i);}return res;}};

总结

  1. 所有值都要入栈!栈不为空时才累加
http://www.dtcms.com/wzjs/297340.html

相关文章:

  • 关于网站建设的论文138ip查询网域名解析
  • 郑州做网站优化营销的主要目的有哪些
  • 做地方门户网站的排名朝阳网络推广
  • 微博推广渠道企业seo网站营销推广
  • 小人发射爱心代码html搜索引擎优化与推广技术
  • 怎么做网站关键词山东服务好的seo
  • 网站建设如何去找客户html网页制作软件有哪些
  • 滨州做网站的推广普通话内容100字
  • 网站建设合同技术开发合同软文营销范文
  • 做网站设计需要办理icp南京seo公司教程
  • 制作网站价格怎么创建网站赚钱
  • 梧州网站推广费用旺道智能seo系统
  • 网站建设教学视频教程百度推广登录
  • 做欧美网站磁力搜索引擎2023
  • 徐州网站怎么在百度上做推广
  • 如何做企业网站的更新重庆网站排名
  • 企点协同石家庄seo公司
  • seo营销是指seo外链技巧
  • 方案策划上海网络排名优化
  • 如何在腾讯云建设网站南昌百度推广联系方式
  • 珠海市斗门建设局网站云服务器免费
  • 无锡地区做网站新闻发布平台有哪些
  • 武汉一网网络技术有限公司电商网站seo
  • 互联网公司的最新排名百度seo软件
  • 广告模板图片seo平台优化
  • dw做网站地图宁波seo费用
  • html菜鸟教程代码郑州做网络优化的公司
  • 大连网站建设 领超最好网站建设策划书
  • 晋城网站建设长沙seo步骤
  • 合肥html5网站建设企业网站优化