单调栈

单调栈

就是栈中元素出栈顺序呈单调递增或单调递减的一种栈;
单调递增栈:数据出栈的序列为单调递增序列;
单调递减栈:数据出栈的序列为单调递减序列;

强调是出栈顺序,而不是栈中元素排列顺序;

例如 5 1 2 6 9 4;

从左往右读取(以单调递增为例,读取到比栈顶元素大的数,栈顶元素出栈,读取到比栈顶元素小的数或栈为空,入栈):
栈中元素为空,5入栈;
栈顶元素5大于1,1入栈,栈中元素为5,1;
栈顶元素1小于2,1出栈,2入栈,栈中元素为5,2;
栈顶元素2小于6,2出栈,此时栈顶元素为5,5小于6,继续出栈,栈空,6入栈;
栈顶元素6小于9,6出栈,栈空,9入栈,栈中元素为9;
栈顶元素9大于4,4入栈,栈中元素为9,4;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值