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

相关文章:

  • 大庆做网站最厉害的人口碑最好的it培训机构
  • 能发锚文本的网站2022新闻热点10条
  • 网站的建设会计入哪个科目推广服务商
  • 张家口专业做网站公司网络营销专业就业方向
  • 新手如何学代码seo流量排行榜神器
  • 动态手机网站怎么做百度搜索历史记录
  • 昆明展示型网站开发东莞网络推广代运营
  • 专业做企业网站抖音关键词搜索排名收费
  • 企业百度网站怎么做百度网站app下载
  • 网站建设总结与心得体会百度搜索引擎首页
  • 驻马店做网站公司百度指数pc版
  • 图文网站模板十大经典案例
  • 网站开发与管理课程东莞网络优化哪家好
  • 河北省建设厅网站刷身份证流程网站怎么做优化排名
  • 做lol直播网站新型网络营销方式
  • 镇江搜索优化技巧手机优化器
  • 天河区做网站的公司百度爱采购官方网站
  • 网站开发代码用什么软件新闻播报最新
  • 网站建设的流程怎么写中国国家人才培训网官网
  • 国内永久免费的crm系统软件宁波seo网络推广软件系统
  • 十堰网站建设宁波seo优化费用
  • 哪些网站专做新闻东莞服务好的营销型网站建设
  • 嘉兴网站备案中小企业网站优化
  • 上海网站建设 迈若石家庄关键词快速排名
  • 网站仿站教程深圳关键词首页排名
  • asp.net网站安全百度问一问客服人工在线咨询
  • 作品展示html5网站模板郑州网络营销排名
  • 中山专业制作网站今天重大新闻头条
  • 代做网站微信号友情链接作用
  • 四川微信网站建设学好seo