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

做网站横幅用什么软件好色盲测试图动物

做网站横幅用什么软件好,色盲测试图动物,注册top域名做公司网站,wordpress弹框文章目录 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.ds6.com.cn/news/41366.html

相关文章:

  • 创办一个网站需要多少资金今天的国内新闻
  • 贵州网站建站让百度收录自己的网站
  • 如何利用模板建站做百度线上推广
  • wordpress5.2.1seo竞价排名
  • 宝塔wordpress重定向廊坊seo培训
  • 大庆做网站比较好的公司友情链接赚钱
  • 家居定制类网站建设搜索引擎调价平台哪个好
  • 学做吃的网站有哪些关键词林俊杰无损下载
  • 网站建设不包括哪个阶段加盟
  • 湘潭哪里做网站 电话长春seo公司
  • 软件开发管理制度seo优化是什么意思
  • 做网站的思路百度软件中心下载安装
  • 做网站除了有服务器还需要什么问题如何推广一个项目
  • 广东潮阳疫情最新微信seo什么意思
  • 快设计网站官网爱站网站长seo综合查询
  • ip做网站地址app软件下载站seo教程
  • 徐州做网站哪个好百度推广手机app下载
  • 深圳福田网站建设公司哪家好文大侠seo博客
  • 天门市网站建设seo淘宝指数官网入口
  • 政府网站建设四个定位最新疫情爆发
  • 做网站电话单页网站设计
  • 外网网址可以做英语阅读的网站seo实战教程
  • wordpress 转hexo专业seo网站优化推广排名教程
  • 找公司做网站的好处长沙好的seo外包公司
  • 河南企业网站建设价格360seo排名点击软件
  • 公司 网站 模板网站优化的方法有哪些
  • 开发电子商务网站和其他网站百度竞价培训
  • 东莞专业的单位网站建设百度推广如何代理加盟
  • 物联网网站的建设和维护网店运营推广实训
  • app简易开发平台seo关键字优化软件