代码随想录1刷—单调栈篇
如果当前遍历的元素(柱子)高度等于栈顶元素的高度,要跟更新栈顶元素,因为遇到相相同高度的柱子,需要使用最右边的柱子来计算宽度。如果当前遍历的元素(柱子)高度小于栈顶元素的高度,就把这个元素加入栈中,因为栈里本来就要保持从小到大的顺序(从栈头到栈底)。单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素,优点是只需要遍历一次。每一列雨水的高度,取决于,该列左侧最高的柱子和右侧最高的柱子中矮的柱子的高度。的情况,此时满足递增栈(栈头到栈底的顺序),所以直接入栈。......













