用递归函数和栈操作逆序栈
来源:互联网 发布:guava 并发编程 编辑:程序博客网 时间:2024/06/12 21:23
/**用递归函数和栈操作逆序栈 1.将最上面的数出栈保存,下面的栈逆序(递归) 2.原先最上面的数插到最底层*/include<bits/stdc++.h>using namespace std;class reverseStack{ public: vector<int> reverseStackRecursively(vector<int> stack, int top){ if(top == 1){ return stack; } int tmp = stack.back(); stack.pop_back(); //最上面的数出栈 stack = reverseStackRecursively(stack, top-1); //下面的栈逆序 stack = insertToBottom(stack, tmp); //插入到栈的最底层 return stack; } vector<int> insertToBottom(vector<int> stack, int num){ if(stack.size() ==0){ stack.push_back(num); return stack; } int top = stack.back(); stack.pop_back(); stack = insertToBottom(stack,num); //把数插入最底层 stack.push_back(top); //原先最上面的数入栈 return stack; }};
阅读全文
0 0
- 用递归函数和栈操作逆序栈(递归)
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序栈
- 在线编程--用递归函数和栈操作逆序栈
- 仅用递归函数和栈操作逆序一个栈
- 如何实现用递归函数和栈操作逆序栈
- 用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序栈
- 如何使用递归函数和栈操作逆序一个栈
- 栈和队列之仅用递归函数和栈操作逆序一个栈
- 栈和队列(3)--如何仅用递归函数和栈操作逆序一个栈
- 1栈和队列--仅用递归函数和栈操作逆序一个栈
- 栈和队列之仅用递归函数和栈操作逆序一个栈
- 栈和队列——如何仅用递归函数和栈操作逆序一个栈
- 栈和队列 如何仅用递归函数和栈操作逆序一个栈
- 栈和队列---如何仅用递归函数和栈操作逆序一个栈
- Longest Increasing Subsequence
- Extjs grid 合并行
- 网络帧分析及总结
- Mysql海量数据存储和解决方案之一—分布式DB方案
- 获取透视摄像机的可视区域
- 用递归函数和栈操作逆序栈
- c#面试题
- 模拟微信分配红包
- linux 发现交换文件 ".swp"
- 在JSP验证 验证码,不用Session
- php 生成图片验证码 并表单验证
- openlayer中的style
- HDU1166 敌兵布阵 单点更新+区间求和
- eclipse中error pages中有个红×错误问题