队列queue由两个栈stack1、stack2模拟而成,入队先进入stack1,出队从stack2出,在进行以下操作后,
queue.add(1);
queue.add(2);
queue.add(3);
queue.remove();
queue.add(4);
queue.remove();
总共调用了几次stack1和stack2的push和pop方法
队列queue由两个栈stack1、stack2模拟而成,入队先进入stack1,出队从stack2出,在进行以下操作后,
queue.add(1);
queue.add(2);
queue.add(3);
queue.remove();
queue.add(4);
queue.remove();
总共调用了几次stack1和stack2的push和pop方法
共调用push方法(包括stack1和stack2) 7次,pop方法5次
共调用push方法(包括stack1和stack2) 8次,pop方法4次
共调用push方法(包括stack1和stack2) 7次,pop方法4次
共调用push方法(包括stack1和stack2) 8次,pop方法5次
queue.add(1); //push 到栈1
queue.add(2);//push 栈1
queue.add(3);//push 栈1
queue.remove();//3从栈1 pop 后push到栈2,2从栈1 pop后push到栈2,1从栈1 pop后push到栈2。最后1从2的顶部pop
queue.add(4);//push 到栈1