mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-02-02 18:39:09 +08:00
替换图片链接
This commit is contained in:
@@ -11,9 +11,9 @@
|
||||
|
||||
求在该柱状图中,能够勾勒出来的矩形的最大面积。
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
* 1 <= heights.length <=10^5
|
||||
* 0 <= heights[i] <= 10^4
|
||||
@@ -114,7 +114,7 @@ public:
|
||||
|
||||
我来举一个例子,如图:
|
||||
|
||||

|
||||

|
||||
|
||||
只有栈里从大到小的顺序,才能保证栈顶元素找到左右两边第一个小于栈顶元素的柱子。
|
||||
|
||||
@@ -179,7 +179,7 @@ public:
|
||||
|
||||
如果数组本身就是升序的,例如[2,4,6,8],那么入栈之后 都是单调递减,一直都没有走 情况三 计算结果的哪一步,所以最后输出的就是0了。 如图:
|
||||
|
||||

|
||||

|
||||
|
||||
那么结尾加一个0,就会让栈里的所有元素,走到情况三的逻辑。
|
||||
|
||||
@@ -194,7 +194,7 @@ public:
|
||||
|
||||
之后又将6 加入栈(此时8已经弹出了),然后 就是 4 与 栈口元素 6 进行比较,周而复始,那么计算的最后结果result就是0。 如图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
所以我们需要在 height数组前后各加一个元素0。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user