跟栈有关的面试题
2013-09-07 10:09
141 查看
1、常数时间求栈的最大值
一个栈stack,具有push和pop操作,其时间复杂度皆为O(1)。
设计算法max操作,求栈中的最大值,该操作的时间复杂度也要求为O(1)。
可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间复杂度,空间时间复杂度无要求。
2、常数时间空间求栈的最大值
一个整数栈stack,具有push和pop操作,其时间空间复杂度皆为O(1)。
设计算法max操作,求栈中的最大值,该操作的时间空间复杂度也要求为O(1)。
可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间空间复杂度。
3、用两个栈去实现一个队列
4、输入两个整数序列。其中一个序列表示栈的push 顺序,判断另一个序列有没有可能是对应的pop 顺序。
一个栈stack,具有push和pop操作,其时间复杂度皆为O(1)。
设计算法max操作,求栈中的最大值,该操作的时间复杂度也要求为O(1)。
可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间复杂度,空间时间复杂度无要求。
2、常数时间空间求栈的最大值
一个整数栈stack,具有push和pop操作,其时间空间复杂度皆为O(1)。
设计算法max操作,求栈中的最大值,该操作的时间空间复杂度也要求为O(1)。
可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间空间复杂度。
3、用两个栈去实现一个队列
4、输入两个整数序列。其中一个序列表示栈的push 顺序,判断另一个序列有没有可能是对应的pop 顺序。
相关文章推荐
- javascript/前端 有关数组的面试题
- 有关垃圾回收的面试题
- 【经典面试题】有关sizeof、strlen处理字符串的问题
- 轻松搞定javascript预解析机制(搞定后,一切有关变态面试题都是浮云~~)
- 与全局变量构造析构顺序有关的一道面试题(C++)
- 剑指offer有关链表的面试题
- 有关linux内核面试题
- 另一道与fork()有关的面试题
- 有关异常的常见面试题
- 嵌入式经典面试题---C中有关预处理,关键字const、volatile、static,位操作,等等
- SQL面试题之一有关连接、查询的题
- 有关运算符优先级的一道面试题
- 有关单链表的面试题分析及代码实现
- 与全局变量构造析构顺序有关的一道面试题(C++)
- 有关线程互斥与同步面试题
- 与函数有关面试题(一)
- 有关与java初学者的面试题
- 和TCP三次握手有关的面试题
- 轻松搞定javascript预解析机构(搞定后,一切有关变态面试题都是浮云)
- 有关jQuery Angular面试题