![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OJ
文章平均质量分 93
力扣、牛客等OJ
th15t13
这个作者很懒,什么都没留下…
展开
-
二叉树非递归遍历
文章目录一、准备工作二、前序遍历三、中序遍历四、后序遍历 LeetCode OJ链接: 144. 二叉树的前序遍历 https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ 94. 二叉树的中序遍历 https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 145. 二叉树的后序遍历 https://leetcode-cn.com/problems/binary-t原创 2021-01-24 21:06:35 · 81 阅读 · 0 评论 -
力扣 622. 设计循环队列
题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/design-circular-queue 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。 你的实原创 2020-12-29 20:41:29 · 121 阅读 · 0 评论 -
力扣 232. 用栈实现队列
题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/implement-queue-using-stacks 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列的支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 boolean empty() 如果队列为空,返回原创 2020-12-28 23:01:13 · 93 阅读 · 0 评论 -
力扣 225. 用队列实现栈
题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/implement-stack-using-queues 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用的语言也原创 2020-12-28 22:16:31 · 89 阅读 · 0 评论 -
力扣 剑指 Offer 56 - I. 数组中数字出现的次数
题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shu-zu-zhong-shu-zi-chu-xian-de-ci-shu-lcof 题目要求 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示例 1: 输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1] 示例 2: 输入:nums = [1,2,10,4,1,4,3,3]原创 2020-12-06 14:26:12 · 234 阅读 · 0 评论