
栈
文章平均质量分 75
Jeniclala
这个作者很懒,什么都没留下…
展开
-
JavaScript 栈:栈的压入、弹出序列【思路与知识点总结】
描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)示例1输入:[1,2,3,4,5],[4,3,5,1,2]返回值:false思路:新建一个栈stack1,将数组pushV压入栈stack1中,当stack1栈顶元素等于数组popV时,就将其双双原创 2021-06-27 09:35:37 · 531 阅读 · 1 评论 -
JavaScript 栈:包含min函数的栈【思路与知识点总结】
描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数,并且调用 min函数、push函数 及 pop函数 的时间复杂度都是 O(1)push(value):将value压入栈中pop():弹出栈顶元素top():获取栈顶元素min():获取栈中最小元素示例:输入: [“PSH-1”,“PSH2”,“MIN”,“TOP”,“POP”,“PSH1”,“TOP”,“MIN”]输出: -1,2,1,-1解析:"PSH-1"表示将-1压入栈中,栈中元素为-1原创 2021-06-26 22:07:09 · 219 阅读 · 1 评论 -
JavaScript 栈:两个栈实现队列【思路与知识点总结】
描述用两个栈来实现一个队列,分别完成在队列尾部插入整数(push)和在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。示例:输入: [“PSH1”,“PSH2”,“POP”,“POP”] 返回: 1,2解析:“PSH1”:代表将1插入队列尾部“PSH2”:代表将2插入队列尾部"POP“:代表删除一个元素,先进先出=>返回1"POP“:代表删除一个元素,先进先出=>返回2示例1输入:[“PSH1”,“PSH2”,“原创 2021-06-21 22:30:20 · 449 阅读 · 1 评论