仅用递归函数和栈操作逆序一个栈

Posted 牛哄哄的柯南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅用递归函数和栈操作逆序一个栈相关的知识,希望对你有一定的参考价值。

仅用递归函数和栈操作逆序一个栈

【题目】

一个栈依次压入1、2、3、4、5,那么从栈顶到栈底分别为5、4、3、2、1。将这个栈转置后,从栈顶到栈底为 1、2、3、4、5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。

【思路】

要求只能用递归函数实现,需要设计两个函数,函数一实现返回栈底元素并移除;函数二实现逆序栈,需要使用函数一。

说明:图片来自左神的程序代码面试指南,仅供学习使用。

函数一:

//返回栈底元素并移除
public static int getAndRemoveLastElement(Stack<Integer> stack)

以上是关于仅用递归函数和栈操作逆序一个栈的主要内容,如果未能解决你的问题,请参考以下文章

1.3 仅用递归函数和栈操作逆序一个栈

栈仅用递归函数和栈操作逆序一个栈

仅用递归函数和栈操作逆序一个栈

如何仅用递归函数和栈操作逆序一个栈

编程3:仅用递归函数和栈操作逆序一个栈

"Coding Interview Guide" -- 仅用递归函数和栈操作逆序一个栈