设想有一堆盘子,堆过高可能会倒下来。所以,现实生活中,盘子堆到必定高度时,咱们就会另外堆一堆盘子。请事先设计数据结构SetOfStacks, 模拟这种行为。java
SetOfStacks应该由多个栈组成,而且在前一个栈填满时新建一个栈。此外,SetOfStacks.push() 和SetOfStacks.pop()应该与普通栈的操做方法相同(也就是说,数据结构
pop()返回的值,应该跟只有一个栈时的状况同样)。this
进阶:实现一个popAt( int index)方法,根据指定的子栈,执行pop操做。spa