您的位置:首页 > Web前端

剑指Offer(9)用两个栈实现队列

2018-02-08 11:26 218 查看
题目描述

用两个栈来实现一个队列,完成队列的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;//存储编号
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: