【发布时间】:2019-08-07 23:36:18
【问题描述】:
我试图了解将元素从一个堆栈移动到另一个堆栈的空间复杂度。
我在 leetcode 上找到了this article,但存在一些差异。
假设我们通过执行 pop() 和 push() 3 次将 stack1 (1-2-3) 移动到另一个 stack2,我们是否会考虑 O(1) 额外空间,因为我们从 stack1 中删除一个元素并创建一个stack2 中的元素因此没有使用 extra 空间?或者我们认为它是 O(n) 空间复杂度,因为我们创建了一个与 stack1 大小相同的 stack2(但 stack1 已经消失了..)?
提前致谢!
【问题讨论】:
标签: stack queue time-complexity big-o space-complexity