题目描述
使用两个栈实现一个队列的push和pop方法
解题思路
- 入栈时直接将数据存储到s1中,栈顶为最新元素;
- 出栈时查看s2中是否有数据,如果没有,则将s1中的数据弹出并压入s2,弹出s2栈顶元素为最旧元素,弹出即可;
- 当s1将所有数据压入s2后,s2仍然为空,则表示队列空;
代码实现
|
|
补充
使用两个队列实现一个栈。解法类似。
北方工业大学/CS/硕士在读
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true