题目:
设计包含 min 函数的栈.
定义栈的数据结构, 要求添加一个 min 函数, 能够得到栈的最小元素.
要求函数 min, push, pop 时间复杂度都是 O(1).
思路:
为当前 min 值添加一个指向 前一个 min 位置的 地址偏移值 或指针.
实现: --- 添加偏移值
实现 --- 添加指针
本文介绍了一种特殊的数据结构——含min函数的栈,该栈能在O(1)的时间复杂度内完成push、pop及获取最小值的操作。通过两种实现方式:使用偏移值和指针追踪最小值,确保了高效性。
题目:
设计包含 min 函数的栈.
定义栈的数据结构, 要求添加一个 min 函数, 能够得到栈的最小元素.
要求函数 min, push, pop 时间复杂度都是 O(1).
思路:
为当前 min 值添加一个指向 前一个 min 位置的 地址偏移值 或指针.
实现: --- 添加偏移值
实现 --- 添加指针
2772
290

被折叠的 条评论
为什么被折叠?