文章 2024-08-07 来自:开发者社区

【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈

1 题目 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 示例: MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】剑指 Offer 09. 用两个栈实现队列

1 题目 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入:[“CQueue”,“appendTail”,“deleteHead”,“...

文章 2024-08-05 来自:开发者社区

【Leetcode刷题Python】232. 用栈实现队列

1 题目 请你仅使用两个栈实现先入先出队列。 队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x)将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty()如果队列为空&...

文章 2024-08-05 来自:开发者社区

【Leetcode刷题Python】946. 验证栈序列

1 题目 给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回false 。 例子 输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1] 输出:true 解释:我们可以按以...

【Leetcode刷题Python】946. 验证栈序列
文章 2024-06-13 来自:开发者社区

【LeetCode刷题】栈和队列题目练习~

1. 题目:155.最小栈 思路分析: 从解释那段代码调用,我们可以知道MinStack是一个很普通的栈,就多一个函数而已。所以就可以在MinStack的属性里加一个stack,再加一个可以时刻记录栈内最小值的容器就...

【LeetCode刷题】栈和队列题目练习~
文章 2023-12-06 来自:开发者社区

LeetCode刷题Day11——栈和队列(逆波兰表达式、优先队列、单调队列)

一、逆波兰表达式求值题目链接:150. 逆波兰表达式求值/** * <pre> * 用栈操作运算:遇到数字则入栈;遇到算符则取出栈顶两个数字进行计算,并将结果压入栈中 * </pre> * * @author <a href="https://github.com/Ken-Chy129">Ken-Chy129</a> * @date 2...

文章 2023-12-06 来自:开发者社区

LeetCode刷题Day10——栈和队列(栈和队列的实现,栈的使用)

一、用栈实现队列题目链接:232.用栈实现队列/** * <pre> * 首先我们可以想到的方式就是维护两个栈一个存储,一个作为临时移动 * 每次插入新的元素时,直接入存储的栈,当出队列时,首先把存储栈的所有元素依次移动到临时栈,移动完后临时栈的栈顶元素就是要出队列的元素 * 此时将其弹出,随后再把元素依次移动回存储栈 * 这样每次取出元素需要O(n)的时间复杂度 * 仔...

文章 2023-11-27 来自:开发者社区

【LeetCode刷题日志】232.用栈实现队列

1.题目描述OJ链接 【leetcode 题号:232.用栈实现队列】【难度:简单】请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty()....

【LeetCode刷题日志】232.用栈实现队列
文章 2023-11-27 来自:开发者社区

【LeetCode刷题日志】225.用队列实现栈

1.题目描述OJ链接 【leetcode 题号:225.用队列实现栈】【难度:简单】请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如....

【LeetCode刷题日志】225.用队列实现栈
文章 2022-06-13 来自:开发者社区

LeetCode刷题(8)【栈&队列】用栈实现队列(C语言)

用栈实现队列232. 用栈实现队列 - 力扣(LeetCode) (leetcode-cn.com)类似题目——用队列实现栈LeetCode刷题(7)【栈&队列】用队列实现栈(C语言)_半生瓜のblog-CSDN博客思路:用栈实现队列要比用队列实现栈要简单一些,我们不用来回在两个栈里面导数据,只需要导一次,然后在依次出栈就成功实现队列的出队操作了。结论:入数据往push栈里面入出数据从p....

LeetCode刷题(8)【栈&队列】用栈实现队列(C语言)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注