如何将值从一个堆栈复制到另一个堆栈?

如何将值从一个堆栈复制到另一个堆栈?

在弹出来自stack1的值,然后尝试将这些值推回stack1,然后按顺序将这些值推回stack2之后,我就陷入了困境。我不确定是否需要另一个循环来使其成为嵌套循环,或者是否应该在计算循环时切换到for循环。

代码语言:javascript运行复制void copyStack(stack& stack1, stack& stack2)

{

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

相关推荐

365bet网址是多少 既编程又玩游戏用什么轴

既编程又玩游戏用什么轴

📅 06-28 👁️ 9011
365bet网址是多少 关于PSV的PSP模拟器,向大佬们求教
365bet亚洲真人网址 京东团购入口在哪?怎么参加京东团购?(京东店铺将升级为普通企业店)