LeetCode 84. Largest Rectangle in Histogram C++ 单调栈
Problem
题目链接
Solution
题意为:给你一个数组,这个数组代表了一个柱状图(数组中的每个元素代表每个柱子的高度),让你求出这个柱状图中能取到的面积最大的矩形面积。
单调栈:栈中元素保持单调递增或递减的单调性。其中栈的单调性是指元素出栈后的序列的单调性,因此栈顶元素大于栈底元素的单调栈是递减栈,反之是递增栈。
这题可以用递减栈来做
顺序遍历原序列:
如果栈为空或栈顶元素对应的数组元素小于等于目前遍历到的元素,则把当前元素的下标入栈
否则,最大的面积就可能出现在之前的元素中(可以这么想,如果元
原创
2020-06-30 10:11:10 ·
3671 阅读 ·
0 评论