EthaneHike的LeetCode题解
文章平均质量分 85
分享我在日常刷题时遇到的有意思的题,随缘更新,你的支持就是我最大的动力!
EthaneHike
前行是必然,道路在脚下!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode题解「 剑指 Offer 32 」:打印二叉树I、II、II
从上到下打印二叉树I题目描述:从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 题目要求返回一个vector<int>,表示按题目要求顺序得到的各结点的值。解题核心: 队列、广度优先搜索。解题思路: 这道题算是经典的广搜题了。按照广搜的思想,用一个队列作为辅助结构,将队列头元素的左右孩子入队,并将列表头元素出队。 过程如下,首先创建一个名为ans的用来装结果的vector&...原创 2021-10-14 12:27:02 · 405 阅读 · 2 评论 -
LeetCode题解「 剑指 Offer 41 」:数据流的中位数
题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。解题核心: 划重点了嗷,排序之后,数据流中间......有啥思路吗? 排序,位于中间,那便是由一个大根堆和一个小根堆组合成的对顶堆。解题思路: 堆(Heap),是一种由数组或序列(其项的值在小根堆中必须满足且,在大根堆中必须满足且)构...原创 2021-10-14 00:26:36 · 492 阅读 · 0 评论 -
LeetCode题解「 剑指 Offer 33 」:二叉搜索树的后序遍历序列
题目描述: 输入一个整数数组,判断该数组是否为某二叉搜索树的后序遍历序列,是则返回true,否则返回false,输入的数组中任意两数互不相同。解题核心: 二叉搜索树的左子树的所有结点的值都比根结点小,右子树的所有结点的值都比根结点大。解题思路: 以下列二叉树为例: 该二叉树的后序遍历序列为: 1(左子树) 3(左子树) 2(左子树) 6(右子树) ...原创 2021-10-08 23:10:43 · 320 阅读 · 2 评论 -
LeetCode题解 136 :只出现过一次的数字
题目描述:在一个非空vector容器中存在一些数字,其中只有一个数字只出现过一次,其余数字都出现了两次。编写一个函数找到这个只出现过一次的数字。要求:不使用额外空间,并且算法应呈线性的时间复杂度。解题核心: 按位异或运算,其中C++中按位异或运算符为^ 。解题思路: 两数的按位异或运算即将两数转换为二进制表示后按低位对齐,高位补0,逐位比较,当某一个数的当前位为1而另一数的当前位为0时得到的当前位为1,否则为0。 ...原创 2021-10-07 20:59:19 · 403 阅读 · 4 评论
分享