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