摸鱼学大师
摸鱼学大师
全部文章
题解
未归档(8)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
全部文章
/ 题解
(共6篇)
题解 | #魔力转圈圈#
来自专栏
思路: 题目的主要信息: 一个二叉树根节点为1,l与r分别记录树的左右子节点,其中第个对应节点为的左右子节点 k数组中记录将要旋转的节点,旋转的时候将其所有子树及其子节点都交换位置 最后输出的数组为二叉树的中序遍历 0表示空节点 方法一:递归具体做法:利用递归的思想,遍历每一个要旋转的节点,将其...
二叉树
递归
中序遍历
非递归
栈
旋转
2021-08-08
0
517
题解 | #树的子结构#
来自专栏
思路: 题目的主要信息: 给定两棵二叉树树的层次遍历序列 判断二叉树B是否为A树的子树 约定空树不是任意一个树的子结构 方法一:两层先序遍历具体做法:对A树的每个结点递归遍历(先序),寻找是否有这样的子树,而寻找是否有子树的时候也是用递归,但这次是A树与B树同步先序遍历,遍历完一个B树或者有不相...
二叉树
子树
dfs
先序遍历
中序遍历
2021-07-27
0
471
题解 | #二叉树的个数#
来自专栏
思路: 题目的主要信息: 一棵树树的结点数为n 其中序遍历递增 但是题中并没有提到结点中的数据如何,只要数据任意组合的话,任何二叉树都可以有一个中序递增序列,因此这道题就化为结点数为n的二叉树有多少种,这就变成了算法中的卡特兰数(Catalan数)的问题: 如果没有结点,只有空树一种形态,则 ...
动态规划
卡兰特数
二叉树
中序遍历
大整数
2021-07-27
1
610
题解 | #二叉搜索树的第k个结点#
来自专栏
思路: 根据二叉搜索树的性质,其中序遍历是由大到小的,由此仅需要中序遍历找到第k个小的结点即可。 中序遍历有两种方式。 方法一:递归中序遍历 具体做法: 另写一函数进行递归中序遍历,设置全局变量count记录遍历了多少个结点,res记录第k个结点。 class Solution { public:...
二叉搜索树
递归
中序遍历
非递归
排序
2021-07-15
4
676
题解 | #判断一棵二叉树是否为搜索二叉树和完全二叉树#
来自专栏
思路: 关于搜索二叉树的知识:搜索二叉树左子树上所有值小于根节点,右子树上所有值大于根节点,中序遍历后得到的是一个递增序列。 关于完全二叉树的知识:完全二叉树叶节点只能出现在最下层和次下层,并且最下面一层的节点都集中在该层最左边的若干位置的二叉树,出现叶子节点以后的节点都是叶子。 由此,可用二叉树...
二叉搜索树
完全二叉树
中序遍历
层次遍历
队列
递归
栈
2021-07-14
4
958
题解 | #二叉搜索树与双向链表#
来自专栏
思路: 题目中所给的关键信息: 这是一颗二叉搜索树,中序遍历便是从小到大的排序 不能添加新的结点,要在原结点基础上添加链表链接 *故采用二叉树中序遍历法遍历全树,依次添加链接,创建两个指针,一个指向题目中要求的链表头(head),一个指向当前遍历的前一结点(pre)。 方法一:递归中序遍历 具体...
二叉搜索树
双向链表
中序遍历
递归
非递归
2021-07-13
0
784