单调栈算法
2021-05-14 06:29
标签:while lock 记录 using names block 递增栈 include img a[5]:3 5 7 4 6 单调栈算法 标签:while lock 记录 using names block 递增栈 include img 原文地址:https://www.cnblogs.com/lcbwwy/p/13125267.html利用单调栈,可以找到从左/右遍历第一个比它小/大的元素的位置.
假设有一个单调栈S和一个数组a[5];
有一个记录数组L[5],序号由1-5,表示a[i]向左遍历第一个比a[i]小的数的下标;
当a[1]=3压入栈中,是空栈,L[1]=0;
当a[2]=5压入栈中,5>3,L[2]=1;
当a[3]=7压入栈中,7>5,L[3]=2;
当a[4]=4压入栈中,43,L[4]=1;
当a[5]=6压入栈中,6>4,L[3]=4;
L[5]:0 1 2 1 4#include
下一篇:java合并map