这里通过画图很容易发现,其实就是把第一个栈的元素先压进第二个栈,然后再弹栈,实现先入先出。
push部分很简单,就是直接push到第一个栈里面就行了,无需复杂的操作。
pop部分呢,显然要pop是从第二个栈pop的,那么第二个栈就有为空和不为空两种情况。
如果为空:显然需要将第一个栈的所有元素全部压栈到第二个,再弹出第二个栈的栈顶元素;
不为空:直接弹出第二个栈的栈顶元素就行了,这也是满足先入先出的。
这里通过画图很容易发现,其实就是把第一个栈的元素先压进第二个栈,然后再弹栈,实现先入先出。
push部分很简单,就是直接push到第一个栈里面就行了,无需复杂的操作。
pop部分呢,显然要pop是从第二个栈pop的,那么第二个栈就有为空和不为空两种情况。
如果为空:显然需要将第一个栈的所有元素全部压栈到第二个,再弹出第二个栈的栈顶元素;
不为空:直接弹出第二个栈的栈顶元素就行了,这也是满足先入先出的。