剑指Offer(9)用两个栈实现队列
2018-02-08 11:26
218 查看
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
算法:遍历
数据结构:栈,队列
编程语言:C++
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
算法:遍历
数据结构:栈,队列
编程语言:C++
class Solution { public: int cou = 0; void push(int node) { //存储节点 stack1.push_back(node); //存储编号 stack2.push_back(cou++); } int pop() { int i = 0; //如果为-1继续遍历 while(stack2[i] == -1) { i++; } stack2[i] = -1; return stack1[i]; } private: vector<int> stack1;//存数 vector<int> stack2;//存储编号 };
相关文章推荐
- 剑指offer 面试题7 用两个栈实现队列
- 面试题07_用两个栈实现队列——剑指offer系列
- 剑指offer_用两个栈实现队列
- 《剑指Offer》用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型
- 剑指offer-Java-用两个栈实现队列
- 剑指offer——用两个堆栈实现一个队列
- 《剑指offer》用两个栈实现队列
- 牛客网—剑指offer-用两个栈实现队列
- 《剑指offer》-用两个栈来实现一个队列
- 两个队列实现一个栈-剑指offer
- 用两个栈实现队列(剑指Offer)
- 剑指offer题解 用两个栈实现队列
- 《剑指offer》—5、用两个栈实现队列
- 《剑指offer》——用两个栈实现队列
- (剑指Offer)面试题7:用两个栈实现队列
- 剑指offer :07 用两个栈实现队列
- 《剑指Offer》面试题:用两个队列实现一个栈
- 剑指offer(五,六),用两个栈实现队列,旋转数组的最小数字
- 《剑指offer》面试题7—用两个栈实现队列
- 剑指offer 07 用两个栈实现队列