首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-08 
百度一面算法题(常数时间内求栈中最大值)?算法描述:一个栈stack,具有push和pop操作,其时间复杂度皆为O(1)。

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

?


算法描述:

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

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

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


思路:

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

?

热点排行