84.柱状图中最大的矩形

class Solution {public:int largestRectangleArea(vector<int>& heights) {stack<int> st;heights.insert(heights.begin(), 0); // 数组头部加入元素0heights.push_back(0); // 数组尾部加入元素0st.push(0);int result = 0;for (int i = 1; i < heights.size(); i++) {while (heights[i] < heights[st.top()]) {int mid = st.top();st.pop();int w = i - st.top() - 1;int h = heights[mid];result = max(result, w * h);}st.push(i);}return result;}
};

【第60天| 84.柱状图中最大的矩形】相关推荐

  1. c语言力扣l最大矩形,leetcode 84柱状图中最大的矩形,利用单调栈求解l

    利用单调了栈求解leetcode 84柱状图中最大的矩形 image image 利用单调递增栈的方式来实现,计算发生在每次弹出栈顶的操作过程中 单调递增栈的操作步骤 1.如果栈为空或者栈顶元素比入栈 ...

  2. java 柱状图 宽度_Java实现 LeetCode 84 柱状图中最大得矩形

    84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是柱状图的示例,其中每个柱子的 ...

  3. 【LeetCode】【HOT】84. 柱状图中最大的矩形(栈)

    [LeetCode][HOT]84. 柱状图中最大的矩形 文章目录 [LeetCode][HOT]84. 柱状图中最大的矩形 package hot;import java.util.ArrayDeq ...

  4. 单调栈:leetcode 84. 柱状图中最大的矩形/85最大矩形

    84. 柱状图中最大的矩形 遍历数组,以每一个元素作为高,向左右两边拓展,遇到第一个比该元素小的位置停下 图片源自leetcode力扣 一.暴力解法(超时) 遍历数组,以每一个元素作为高,向左右两边拓 ...

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

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

  6. 用python 求矩形最大面积_LeetCode 84. 柱状图中最大的矩形 | Python

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

  7. LeetCode 84.柱状图中最大的矩形

    今天还是分享一道才刷过的题目, 柱状图中最大的矩形,这道题根上一篇我分享的接雨水类似,都是可以用双指针,动态规划(双指针加备忘录),单调栈来算 这道题的话三种方法都写了,双指针会超时,优化一下备忘录是 ...

  8. 如何给柱状图柱子添加阴影_【LeetCode日记】84. 柱状图中最大的矩形

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

  9. LeetCode 84. 柱状图中最大的矩形(单调递增栈)

    文章目录 1. 题目 2. 解题 1. 题目 题目链接 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是 ...

最新文章

  1. (转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)...
  2. AX宏Macros运算
  3. var、let 及 const 区别
  4. 2017西安交大ACM小学期 刷墙[折半枚举+异或]
  5. Mybatis源码之与Spring集成包
  6. AndroidStudio_android开发在线文档_在线API_蓝牙开发在线文档---Android原生开发工作笔记243
  7. Allure2--自动化测试报告生成
  8. Leetcode怎么调试java代码,LeetCode–正则表达式匹配
  9. php编程 之php基础 表单
  10. 用ps绘制中国银行的标志
  11. 南邮-2022年6月电子商务练习自整理 - 选择篇
  12. Vue安装教程 (一)
  13. python怎样分析文献综述_论文的文献综述有什么方法吗?
  14. 普通大一学生的自我反思
  15. ubuntu开启客户端nfs服务_ubuntu16.04搭建nfs服务的方法
  16. 室内装修app开发,尽享绿色生活
  17. Universal Robot——在Gazebo中模拟UR5机器人
  18. 关于股权激励方案建议参考
  19. paraview热流图(1):添加glyphs
  20. 安卓强制横屏的坑!正确设置横屏的姿势!

热门文章

  1. dagger android,Dagger-Android使用手册
  2. Check Point: 线上社交如何反欺诈?
  3. Xmodem Ymodem Zmodem
  4. 我在ThoughtWorks学软开(一)敏捷之于开发如同蜜糖,甜到发腻齁到忧伤
  5. mysql数据库找不到表
  6. MFC中CFileDialog用法
  7. C++ condition_variable用法
  8. Attempt to invoke virtual method ‘boolean FingerprintManager.isHardwareDetected()‘ on a null objec
  9. 闪聚支付-第1章-Nacos-服务发现与配置管理
  10. ffplay自定义播放器封装C#接口