关于牛客网剑指offer编程题思路(栈和队列篇)
2018-03-22 15:07
148 查看
相关题目来源
牛客网剑指offer编程题_栈和队列解题思路
1. 用两个栈实现队列
这道题阿里电话面试的时候问过,本来很简单的,当时太不自信了qaq首先一个stack是作为接受队列的push输入,另一个stack作为输出pop,用效率比较高的方法是要pop的时候检查一下stack2是否为空,不为空则直接pop,为空则要把stack1所有元素倒给stack2。
参考: https://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html
2. 包含min函数的栈
用两个栈,一个来存储数据,一个来存储数据栈对应的当前min值,两个栈数据的数量要一样多。参考:
https://www.nowcoder.com/questionTerminal/4c776177d2c04c2494f2555c9fcc1e49
3. 栈的压入、弹出序列
这个是判断弹出序列是否为可能的序列之一。需要一个辅助栈,遍历压入栈序列和弹出序列,栈每次压入后都要判断栈顶的元素是否是弹出序列遍历的首元素,是的话弹出,不是则继续压入直到找到和弹出序列首元素相同的栈顶元素。
遍历结束后判断栈是否为空,是的话弹出序列正确
参考:
https://www.nowcoder.com/questionTerminal/d77d11405cc7470d82554cb392585106?source=relative
相关文章推荐
- 关于牛客网剑指offer编程题思路(链表篇)
- 关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
- 关于表、栈和队列的深入探讨
- PHP消息队列及应用思路
- 关于利用D触发器实现2/4分频的思路与VERILOG代码
- 关于ZIP自动打包的进一步进化思路
- 关于动态规划的单调队列优化
- 关于架构客户端的思路之UI篇(未写完)
- 关于字符串旋转技巧编程题
- 队列中的一些操作思路
- 关于SQL2005无法链接的一个思路
- 思路随笔 关于题库和组卷功能的优化反思
- 关于解题的思路与方法
- 关于多数据方法程序优化思路
- 关于连续登录用户数据提取的一点儿思路
- 关于用户登录的记住密码实现思路(考虑到安全问题)
- Java多线程之ThreadPoolExecutor关于参数队列详解(三)
- 关于处理if和复杂逻辑的一种思路及…
- 关于concurrent包下的阻塞队列
- 关于数组实现队列的一些设计