第三题用最大最小值分别单调栈做,pop的时候计算左右两边区域包含当前位置的长度之和,应该能o(n),做的时候没想出来最优