栈
文章平均质量分 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 · 492 阅读 · 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 · 195 阅读 · 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 · 434 阅读 · 1 评论