代码随想录算法训练营 Day 60 | 84.柱状图中最大的矩形

news/2024/10/23 5:44:57/

84.柱状图中最大的矩形

讲解链接:代码随想录-84.柱状图中最大的矩形

注意数组扩容。

public int largestRectangleArea(int[] heights) {int[] newHeights = new int[heights.length + 2];System.arraycopy(heights, 0, newHeights, 1, heights.length);int result = 0;Deque<Integer> stack = new LinkedList<>();stack.push(0);for (int i = 1; i < newHeights.length; i++) {while (!stack.isEmpty() && newHeights[i] < newHeights[stack.peek()]) {int mid = stack.pop();int h = newHeights[mid];int w = i - stack.peek() - 1;result = Math.max(result, h * w);}stack.push(i);}return result;
}

http://www.ppmy.cn/news/195100.html

相关文章

音响是如何把微弱声音放大呢

音响是如何把微弱声音放大呢&#xff1f;1947年美国的三位科学家就发明了一个这样的器件&#xff0c;当我们给它输入微小的电流时&#xff0c;它可以输出比原信号大百倍的信号&#xff0c;你知道这是什么器件吗&#xff1f;它就是改变世界的晶体管&#xff0c;这三位科学家也因…

HT81696 两节锂电7.4V内置升压2x30W双声道/50W单声道D类功放IC解决方案

概述 HT81696是一款内置升压的立体声D类音频功率放大器&#xff0c;其支持单节锂电、双节锂电串联、 5V、12V等多种输入&#xff0c;升压后的电压提供给功放供电&#xff0c;功放支持双通道立体声BTL输出以及并联PBTL单声道输出。 HT81696内置的升压电路&#xff0c;可通过FB脚…

Arduino小音响

实验内容 制作一个小音响。使用声音传感器&#xff0c;感受声音强弱变化&#xff0c;在LED显示中会显示当前采集的声音的大小并且提示当前播放的音乐&#xff0c;同时碰撞开关还能控制音乐播放状态&#xff08;停止、暂停、继续播放&#xff0c;向下播放&#xff09;。 实验具…

杰理-广场舞音响

其实一款好音质的拉杆箱是需要配置更高效果的喇叭还是很重要的 软件之鞥起一个帮忙加修饰不同音效的作用 通话具有话筒功能&#xff1a;有的是有线MIC有的则为无线MIC 重点还是介绍无线MIC,这样大家都知道音响一般为接收器 那么同样无线MIC作为一个发射器把MIC信号&#xff08;…

1073: 骑车还是走路

时间限制 : 1.000 sec 内存限制 : 128 MB 题目描述 在大学校园里&#xff0c;没有自行车&#xff0c;上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等&#xff0c;这要耽误一些时间。假设找到自行车,开锁并车上自行车的时间为…

哈罗单车二维码被破坏怎么骑?

共享单车的理念是共享&#xff0c;但总有素质低下的人想独占。我们经常会遇到如图一二的情况&#xff0c;一般看到这种&#xff0c;我们可能就转身走了。但如果想一想&#xff0c;为什么那些搞破坏的人能骑呢&#xff1f;肯定是有方法的&#xff01; 其实很简单&#xff1a; 1、…

K11940 骑车上班

题目描述 科丁乐的很多工作人员住在一个叫Kzon的地方&#xff0c;住所距离办公室是4.5KM&#xff0c;由于交通堵塞严重&#xff0c;许多工作人员选择骑自行车上班。这些工作人员中除了小科外&#xff0c;其他人都以固定的速度从住所骑到办公室&#xff0c;但是小科骑车有个特殊…

失主深夜赤脚狂追2公里逼降窃贼

日前&#xff0c;记者在南京市雨花台区新林芳庭小区睹到了小弛&#xff0c;在抓获窃贼进程中&#xff0c;他摔得谦脸是血&#xff0c;有3颗牙齿脱降&#xff0c;脖子跟脸部皆有揩伤。 赤脚狂追两公里 记者懂得到&#xff0c;这3名见义勇为的小伙子有两个人为90后&#xff0c;其…