二叉树思维篇:填充节点的右侧指针、二叉树展开为链表、树的子结构
116.填充节点的右侧指针
1 | |
114.二叉树展开为链表
1 | |
offer I 二叉搜索树与双向链表
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。
思路:
定义两个指针pre和head,pre指针用于保存中序遍历的前一个节点,head指针用于记录排序链表的头节点。
中序遍历二叉树,遍历顺序就是双线链表的建立顺序。只需要在中序遍历的过程中,修改每个节点的左右指针,将零散的节点连接成双向循环链表。
1 | |
offer 26.树的子结构
1 | |
572.另一棵树的子树
1 | |
236.二叉树的最近公共祖先
1 | |
1 | |
判断是不是完全二叉树
1 | |
958. 二叉树的完全性检验
1 | |
判断是不是平衡二叉树
1 | |
863. 二叉树中所有距离为 K 的结点
1 | |

