已知队列(Queue)支持先进先出的操作add/remove,而栈(Stack)则支持先进后出的操作push/pop,请用两个队列实现栈先进后出的操作,希望该栈的push/pop时间复杂度尽量小。
1) 简述思路(3分)
2) 已知这两个队列的容量为M,该栈的容量是多少(1分)
3) 假设队列的每次Add/Remove操作时间复杂度O(1),N代表存储在栈里的元素个数,请评估该栈的push/pop操作时间复杂度(1分)4) 写出push/pop的代码,需要考虑栈溢出(stackoverflow)的情况(3分)