10.1-2 用一个数组实现两个栈

一、题目

说明如何用一个数组A[1..n]来实现两个栈,使得两个栈中的元素总和不到n时,两个都不会发生上溯。注意PUSH和POP操作的时间应为O(1)

二、思考

分别用数组的两端作为两个栈的起点,向中间扩展,两个栈中的元素总和不超过n时,两个栈不会相遇

三、代码

头文件 算法过程 测试代码

Last updated