读书人

百度一边算法题(常数时间内求栈中最大

发布时间: 2012-10-08 19:54:56 作者: rapoo

百度一面算法题(常数时间内求栈中最大值)

?


算法描述:

一个栈stack,具有push和pop操作,其时间复杂度皆为O(1)。

设计算法max操作,求栈中的最大值,该操作的时间复杂度也要求为O(1)。

可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间复杂度,空间时间复杂度无要求。


思路:

我借助一个变量count和一个数组空间(其实就是一个栈)完成该时间复杂度为O(1)的算法设计。

?

读书人网 >编程

热点推荐