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

怎样给网站做流量平面设计正规培训机构

怎样给网站做流量,平面设计正规培训机构,腾讯公司做的购物网站,建设银行官方网站登录入口文章目录 Leetcode 84.柱状图中最大的矩形 Leetcode 84.柱状图中最大的矩形 题目链接:Leetcode 84.柱状图中最大的矩形 题目描述: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状…

文章目录

    • Leetcode 84.柱状图中最大的矩形

Leetcode 84.柱状图中最大的矩形

题目链接:Leetcode 84.柱状图中最大的矩形
题目描述: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。

思路: 我们发现:数组中的每个元素,若假定以它为高,能够展开的宽度越宽,那么以它为高的矩形面积就越大。因此需要找到每个元素左边第一个比它矮的矩形和右边第一个比它矮的矩形,在这中间的就是最大宽度。 与Leetcode 42. 接雨水不同的是,本题的单调栈顺序:栈头到栈底从大到小。

代码如下:

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int result = 0;stack<int> st;// 将数组首尾加上0,避免因为栈空而跳过计算逻辑heights.insert(heights.begin(), 0);heights.push_back(0);st.push(0); // 栈内存放下标for (int i = 1; i < heights.size(); i++) {if (heights[i] >= heights[st.top()]) {st.push(i);} else {while (!st.empty() && heights[i] < heights[st.top()]) {int mid = st.top();st.pop();if (!st.empty()) {int l = st.top();int r = i;int w = r - l - 1;int h = heights[mid];result = max(result, w * h);}}st.push(i);}}return result;}
};

当我们对单调栈代码逻辑熟悉之后,刷题时可以直接依照模板来写:

stack<int> st;
for(int i = 0; i < nums.size(); i++)
{while(!st.empty() && st.top() > nums[i]){st.pop();}st.push(nums[i]);
}

总结: 单调栈还需要多刷题,仅仅掌握几道经典题目是不够的。

最后,如果文章有错误,请在评论区或私信指出,让我们共同进步!

http://www.mmbaike.com/news/101394.html

相关文章:

  • 网站怎么做推广知乎seo培训机构排名
  • 注册购买域名后怎么做网站亚洲足球最新排名
  • 大学物流仓储作业代做网站深圳seo外包
  • 有网页源码怎么做网站搜索引擎关键词seo优化公司
  • 有没有网站教做美食的长春网络推广公司哪个好
  • 政府官方网站建设需要多少钱欧美网站建设
  • cpanel做wordpressseo是搜索引擎优化吗
  • 淘客网站做百度推广seo网站快排
  • wordpress问答类主题合肥seo报价
  • 移动宽带可以在网上续费吗湖南网络优化
  • wordpress网站编辑学开网店哪个培训机构好正规
  • 化妆品商城网站建设开发策划方案企业宣传网站
  • 大连做网站制作爱链接外链购买
  • 成华区门户网站站长工具seo综合查询工具
  • 深圳教育科技网站建设星链友店
  • 经营性网站如何备案b站引流推广
  • 十堰h5网站建设网络营销教案ppt
  • 如何做网站的自由撰稿人网络媒体发稿
  • 哪个网站做免费小程序目前搜索引擎排名
  • 搜狗站长工具平台百度云搜索引擎入口
  • 做衣服 网站网站日常维护有哪些
  • 旅游信息网站建设论文搜索引擎推广的基本方法有
  • 专业团队原图中山百度seo排名公司
  • 献县做网站的南宁seo专员
  • 影视网站界首网站优化公司
  • 手机网站开发技术西安网站seo排名优化
  • web前端开发需要掌握什么seo站长网怎么下载
  • 网站优化工具升上去北京seo推广服务
  • 网站开发 会员模块seo咨询服务价格
  • wordpress 售后 插件seo优化排名方法