#1628. 魔法塔的栈之试炼
魔法塔的栈之试炼
🧙♂️ 魔法塔的栈之试炼
在遥远的编程大陆上,有一座传说中的魔法塔,里面藏有掌控 数据结构之力 的秘密卷轴。但想要得到它,必须通过“栈之试炼”。
小程序员瑜琛在魔法导师的指引下来到魔法塔第一层,面前浮现出一个神秘的魔法栈,栈中的元素按顺序悬浮在空中:
1(栈顶)
2
3
4
5(栈底)
“这是正序之栈。”导师说:“如果你能不借助任何额外数据结构,仅靠递归咒语,将它变成逆序之栈,你就通过了第一层试炼。”
瑜琛一头雾水,但他知道,这关的核心就是利用魔法塔的“递归力量”:
🔮 每次念咒将栈顶元素封印,直到封印到底,再反向释放它们至栈底。
于是他开始了挑战。最终,当他完成试炼,栈的状态变为了:
5(栈顶)
4
3
2
1(栈底)
魔法塔发出一阵金光,通往下一层的传送门缓缓开启……
输入
1(栈顶)
2
3
4
5(栈底)
输出
5(栈顶)
4
3
2
1(栈底)