1.4 逆序一个栈
来源:互联网 发布:玖玖爱六粮面淘宝 编辑:程序博客网 时间:2024/06/14 07:50
题目:一个栈依次压入12345,实现栈中元素逆序
解法一:开辟了一个新的栈作为辅助栈,将原栈中的元素依次弹出并压入到辅助栈中,最后返回辅助栈。
//逆序一个栈stack<int> reverseStack(stack<int> stackData){ //辅助栈 stack<int> temp; while(!stackData.empty()){ temp.push(stackData.top()); stackData.pop(); } return temp;}
解法二:不采用其他辅助数据结构,递归实现。
//每次返回栈底元素int fun1(stack<int> &s){ int result = s.top(); s.pop(); if(s.empty()) return result; else{ int t = fun1(s); s.push(result); return t; }}void fun2(stack<int> &s){ if(s.empty()) return; else{ int a = fun1(s); fun2(s); s.push(a); }}
0 0
- 1.4 逆序一个栈
- 使用递归逆序一个栈
- 逆序一个字符串
- 将一个单链表逆序
- 一个字符串的逆序
- 逆序一个单链表
- 逆序输出一个整数
- 将一个字符串逆序
- 将一个字符串逆序
- 将一个字符串逆序
- 对一个字符串逆序
- 将一个句子逆序
- 如何使用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- 用递归函数和栈操作逆序一个栈
- 仅用递归函数和栈操作逆序一个栈
- k8s高可用和ingress
- MyBatis的配置文件
- Unity3D研究院之使用 C#合成解析XML与JSON(四十一)
- IO-移动文件
- 使用AppUploader上传ipa文件到APPstore
- 1.4 逆序一个栈
- 正则表达式-java
- 属性动画的使用
- 美团外卖订单中心的演进
- Python:函数3——内嵌函数和闭包
- Tanks Unity Tutorial
- angularjs请求头中x-requested-with XHR
- 基于物品的协同过滤推荐
- cf668B