剑指offer的两道题都不算很难
09这道题须要用栈来实现队列
我感觉dong哥想法就很好,其实这也是大部分题解的思路,就是来保护两个栈,一个栈用来push,而后将这个栈中的数据pop到另一个栈中,这样就相当于实现了元素的reverse,这时队列的pop就是第二个栈的pop
外围代码
while(!A.isEmpty()){ B.push(A.pop());}
pop()和peek()的区别,pop会移除元素而peek展现顶部元素
30栈的最小元素
也是用空间换工夫的思路,保护一个最小元素栈,每当栈中新增一个元素,最小元素栈中新增一个以后最小元素