
问题分析
这道题采用小压大的单调栈求解。
从左往右遍历数组,只有依次小压大这种下降趋势的下标才有必要收集进单调栈。
收集完单调栈后,从右往左遍历数组。
假设当前的右侧位置为最右下标,依次看其与栈中的左侧下标是否能构成坡。
如果可以构成,则计算宽度并更新最大宽度答案,同时弹出该左侧下标。
初始化栈的时候,栈的大小为1,相当于是把0下标放入栈中。
求解代码
|
|

这道题采用小压大的单调栈求解。
从左往右遍历数组,只有依次小压大这种下降趋势的下标才有必要收集进单调栈。
收集完单调栈后,从右往左遍历数组。
假设当前的右侧位置为最右下标,依次看其与栈中的左侧下标是否能构成坡。
如果可以构成,则计算宽度并更新最大宽度答案,同时弹出该左侧下标。
初始化栈的时候,栈的大小为1,相当于是把0下标放入栈中。
|
|