用递归函数和栈操作逆序一个栈
来源:互联网 发布:淘宝oem化妆品能用不 编辑:程序博客网 时间:2024/06/06 01:02
仅用递归函数和栈操作逆序一个栈
(1) getAndRemoveLastElement()函数
(2) reverse()函数
(3)完整代码如下:
import java.util.Stack;//仅用递归函数和栈操作逆序一个栈public class ReverseStack{ //将栈的栈底元素返回并移除 public static int getAndRemoveLastElement(Stack<Integer> stack) { int result=stack.pop(); if(stack.isEmpty()) { return result; }else { int last=getAndRemoveLastElement(stack); //递归调用 stack.push(result); return last; } } //逆序一个栈 public static void reverse(Stack<Integer>stack) { if(stack.isEmpty()) { return ; } int i=getAndRemoveLastElement(stack); reverse(stack); //递归调用 stack.push(i); }public static void main(String [] args){ Stack <Integer> stack=new Stack<Integer>(); stack.push(1); stack.push(2); stack.push(3); //逆序一个栈 reverse(stack); while(!stack.isEmpty()) { System.out.println(stack.pop()); } }}
阅读全文
0 0
- 仅用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序一个栈
- 如何使用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序栈(递归)
- 栈和队列之仅用递归函数和栈操作逆序一个栈
- 栈和队列(3)--如何仅用递归函数和栈操作逆序一个栈
- 1栈和队列--仅用递归函数和栈操作逆序一个栈
- 栈和队列之仅用递归函数和栈操作逆序一个栈
- 栈和队列——如何仅用递归函数和栈操作逆序一个栈
- 栈和队列 如何仅用递归函数和栈操作逆序一个栈
- 栈和队列---如何仅用递归函数和栈操作逆序一个栈
- 如何仅用递归函数和栈操作逆序一个栈
- 3.如何仅用递归函数和栈操作逆序一个栈
- 重造轮子 用递归函数和栈操作逆序一个栈
- 数据结构 如何仅用递归函数和栈操作逆序一个栈
- 设置RTSP, RTP和RTCP端口号
- bzoj2200 [Usaco2011 Jan]道路和航线 最短路
- 我是如何重构整个研发项目,促进自动化运维DevOps的落地?
- jQuery插件开发基础模式
- opcl编译
- 用递归函数和栈操作逆序一个栈
- 数据库中键和三大范式的总结
- 剑指offer之从尾到头打印链表(Python)
- 优先级栈的实现
- 协议层
- 初赛后 after2017-10-14
- 设计模式——外观模式
- Python-GUI编程之 Tkinter 与 记事本实现心得
- GMM聚类及Matlab代码实现