使用递归逆序一个栈
来源:互联网 发布:python的join函数 编辑:程序博客网 时间:2024/05/23 18:31
为什么总是理解不好递归呢!
题目是:一个栈一次压入1,2,3,则栈顶到栈底就是3,2,1,将这个栈转置后,栈顶到栈底变为1,2,3
#include<iostream>using namespace std;#include<stack>//将栈的栈底元素返回并移除int getAndRemoveLastElement(stack<int>& s){ int res=s.top(); s.pop(); if(s.empty())return res;else{int last=getAndRemoveLastElement(s);s.push(res);return last;}}void reverse(stack<int>& s){if(s.empty())return;int i=getAndRemoveLastElement(s);reverse(s);s.push(i);}int main(){stack<int> s;s.push(1);s.push(2);s.push(3);reverse(s);system("pause");return 0;}
0 0
- 使用递归逆序一个栈
- 如何使用递归函数和栈操作逆序一个栈
- 使用递归实现栈逆序
- 左程云代码面试指南:仅使用递归函数和栈实现一个逆序栈
- 003如何仅使用递归函数和栈操作逆序一个栈
- 递归 将一个整数逆序
- 用递归逆序一个单链表
- 仅用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序一个栈
- 利用递归函数逆序一个栈(C语言实现)
- 笔试题:逆序一个栈的递归与非递归实现
- 利用函数递归逆序输出一个字符串
- 将一个字符串逆序(用递归实现不能使用库函数)
- 栈的逆序和递归
- Android自定义捕获异常
- 黑马程序员——多线程
- 输出所有的水仙花数
- 简单计算器
- Mark
- 使用递归逆序一个栈
- ascii码问题
- 毕业三月小结
- HDU 1495 非常可乐(BFS)
- mac、win自动化总结
- Git 命令别名
- 数据库索引失效的原因
- 网易互联网部门2016年校园招聘笔试
- 游戏编程日记