min 为 O(1) 时间复杂度的栈

来源:互联网 发布:信鸽邮件群发软件 编辑:程序博客网 时间:2024/06/04 18:51

题目:

设计包含 min 函数的栈.

定义栈的数据结构, 要求添加一个 min 函数, 能够得到栈的最小元素.

要求函数 min, push, pop 时间复杂度都是 O(1).

 

思路:

为当前 min 值添加一个指向 前一个 min 位置的 地址偏移值 或指针.

 

实现: --- 添加偏移值

 


 

 实现 --- 添加指针

 


 

原创粉丝点击