0
A
回答
2
这是标准的面试问题。 常见的想法:minus x minus = plus。 您可以使用2层测序堆栈:
- PUT部署数据到堆栈栈2
- 如果stack2中是空的1
- GET提取数据 - 从堆栈中复制所有数据堆栈2,从顶部1到顶部2.
+0
+1。但是请注意,这会导致*摊销*固定时间:每隔一段时间,'流行'操作将会很昂贵(因为它必须立即复制所有内容),但是这会平均持续时间,因为一个昂贵的'流行'与随后的便宜'流行'的数量成正比。 – ruakh
相关问题
- 1. C编程使用FIFO从队列中删除(先进先出)
- 2. 是否有选择性地出队消息保持FIFO先进先出(MQ)?
- 3. CUDA堆栈推送和弹出
- 4. 的FIFO实现
- 5. 实现堆栈和队列操作的时间复杂性
- 6. 堆栈溢出深度优先搜索
- 7. Apache Commons Pool LIFO vs FIFO
- 8. 如何在MIPS中推送和弹出堆栈中的地址
- 9. 我想实现一个队列,将反转堆栈和打印堆栈FIFO?
- 10. 堆栈,推送和弹出功能不起作用
- 11. Java类实现先进先出队列
- 12. FIFO实现
- 13. FIFO实现 - VHDL
- 14. 如何使用php编码实现FIFO?
- 15. 使用线程的FIFO进程调度
- 16. 如何溢出堆栈而不推送新的堆栈帧?
- 17. 先进先出,Mplayer和PHP
- 18. 夫妇堆栈操作(弹出+推送)与一个哈希表的替代
- 19. 堆栈复杂度
- 20. 基于FIFO的队列实现?
- 21. Linux IO优先级 - fifo命令? ...要么?
- 22. 如何同时弹出两个堆栈
- 23. 在堆栈中获取错误(推送和弹出)
- 24. FIFO队列链表实现
- 25. Java FIFO队列实现
- 26. 从推送的堆栈对象弹出内容到textarea
- 27. 使用堆栈和列表ADT推送方法实现
- 28. 从堆栈弹出而没有推入
- 29. 使用导航控制器推送和弹出ViewControllers:实现
- 30. 在FIFO Qeueing系统中,实现优先消息的最佳方式是什么
有2个堆栈指针,一个用于插入,另一个用于弹出 – Spektre
我只能使用堆栈的push(),pop(),isempty()函数。不允许指针(指针会使问题变得非常简单)。 –
@PaulHankin:我试图平衡链接的顶级答案的Insert()和take()函数的复杂性。 –