【第60天| 84.柱状图中最大的矩形】
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.柱状图中最大的矩形】相关推荐
- c语言力扣l最大矩形,leetcode 84柱状图中最大的矩形,利用单调栈求解l
利用单调了栈求解leetcode 84柱状图中最大的矩形 image image 利用单调递增栈的方式来实现,计算发生在每次弹出栈顶的操作过程中 单调递增栈的操作步骤 1.如果栈为空或者栈顶元素比入栈 ...
- java 柱状图 宽度_Java实现 LeetCode 84 柱状图中最大得矩形
84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是柱状图的示例,其中每个柱子的 ...
- 【LeetCode】【HOT】84. 柱状图中最大的矩形(栈)
[LeetCode][HOT]84. 柱状图中最大的矩形 文章目录 [LeetCode][HOT]84. 柱状图中最大的矩形 package hot;import java.util.ArrayDeq ...
- 单调栈:leetcode 84. 柱状图中最大的矩形/85最大矩形
84. 柱状图中最大的矩形 遍历数组,以每一个元素作为高,向左右两边拓展,遇到第一个比该元素小的位置停下 图片源自leetcode力扣 一.暴力解法(超时) 遍历数组,以每一个元素作为高,向左右两边拓 ...
- 84. 柱状图中最大的矩形
84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 示例 1: 输入:heights ...
- 用python 求矩形最大面积_LeetCode 84. 柱状图中最大的矩形 | Python
84. 柱状图中最大的矩形 题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是柱状图的示例,其中每个 ...
- LeetCode 84.柱状图中最大的矩形
今天还是分享一道才刷过的题目, 柱状图中最大的矩形,这道题根上一篇我分享的接雨水类似,都是可以用双指针,动态规划(双指针加备忘录),单调栈来算 这道题的话三种方法都写了,双指针会超时,优化一下备忘录是 ...
- 如何给柱状图柱子添加阴影_【LeetCode日记】84. 柱状图中最大的矩形
题目描述 ` 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是柱状图的示例,其中每个柱子的宽度为 1,给 ...
- LeetCode 84. 柱状图中最大的矩形(单调递增栈)
文章目录 1. 题目 2. 解题 1. 题目 题目链接 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是 ...
最新文章
- (转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)...
- AX宏Macros运算
- var、let 及 const 区别
- 2017西安交大ACM小学期 刷墙[折半枚举+异或]
- Mybatis源码之与Spring集成包
- AndroidStudio_android开发在线文档_在线API_蓝牙开发在线文档---Android原生开发工作笔记243
- Allure2--自动化测试报告生成
- Leetcode怎么调试java代码,LeetCode–正则表达式匹配
- php编程 之php基础 表单
- 用ps绘制中国银行的标志
- 南邮-2022年6月电子商务练习自整理 - 选择篇
- Vue安装教程 (一)
- python怎样分析文献综述_论文的文献综述有什么方法吗?
- 普通大一学生的自我反思
- ubuntu开启客户端nfs服务_ubuntu16.04搭建nfs服务的方法
- 室内装修app开发,尽享绿色生活
- Universal Robot——在Gazebo中模拟UR5机器人
- 关于股权激励方案建议参考
- paraview热流图(1):添加glyphs
- 安卓强制横屏的坑!正确设置横屏的姿势!
热门文章
- dagger android,Dagger-Android使用手册
- Check Point: 线上社交如何反欺诈?
- Xmodem Ymodem Zmodem
- 我在ThoughtWorks学软开(一)敏捷之于开发如同蜜糖,甜到发腻齁到忧伤
- mysql数据库找不到表
- MFC中CFileDialog用法
- C++ condition_variable用法
- Attempt to invoke virtual method ‘boolean FingerprintManager.isHardwareDetected()‘ on a null objec
- 闪聚支付-第1章-Nacos-服务发现与配置管理
- ffplay自定义播放器封装C#接口