在弹出来自stack1的值,然后尝试将这些值推回stack1,然后按顺序将这些值推回stack2之后,我就陷入了困境。我不确定是否需要另一个循环来使其成为嵌套循环,或者是否应该在计算循环时切换到for循环。
代码语言:javascript运行复制void copyStack(stack
{
int size = stack1.size();
while(size > 0)
{
stack2.push(stack1.top());
stack1.pop();
stack1.push(stack2.top());
--size;
}
}示例:
Stack1: 4 3 2 1
Stack2:(空)
(在运行函数之后.)
Stack1:(空)
Stack2: 4 3 2 1