剑指 Offer 30. 包含min函数的栈(JavaScript语言)

思路
本题难点是将 min() 函数复杂度降为 O(1),可通过建立辅助栈实现。 数据栈 A : 栈 A 用于存储所有元素,保证入栈 push() 函数、出栈 pop() 函数、获取栈顶 top() 函数的正常逻辑。 辅助栈 B : 栈 B中存储栈 A中所有 非严格降序 的元素,则栈 A中的最小元素始终对应栈 B的栈顶元素,即 min() 函数只需返回栈 B的栈顶元素即可。
代码
/**
* initialize your data structure here.
*/
var MinStack = function() {
this.stack = [];
this.minstack = [];//辅助栈,用来存储栈的非严格降序的元素
};

/**
* @param {number} x
* @return {void}
*/
MinStack.prototype.push = fu

剑指 Offer 30. 包含min函数的栈(JavaScript语言)最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/19277.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>