一个数组实现两个栈的共享。 ----------------------------------------------- | | | | | | | | | | | 长度为10的数组 ------------------------------------------------ top1(-1) top2(10) 如上图,假设初始top1为-1,top2为11,栈1push了一个数字2,栈2push了一个数字3之后,数组变成如下形式,top1为0,top2为9: ----------------------------------------------- | 2 | | | | | | | | | 3 | ----------------------------------------------- top1(0) top2(9) 当整个数组存满的时候top1+1=top2。比如栈1存了2、5、4、6、7,栈2存了3、9、4、8、1,此时top1=4,top2=5 ---------------------------------------------------- | 2 | 5 | 4 | 6 | 7 | 1 | 8 | 4 | 9 | 3 | ---------------------------------------------------- top1(4) top2(5)
两栈共享空间思路
最新推荐文章于 2021-02-26 14:40:46 发布