题目
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
解题思路
递归实现,从链表的头部开始直到链表的尾部,即从BST的最左子树节点出发,到最右子树的节点
因为从子树节点递归返回到父节点,父节点是不是它的前作为当前链表的节点,并不清楚他的前节点应该左子树节点,右子树节点或者是空节点,所以设置了全局变量pre来作为先前节点。
在ConverHelper中,二叉树的中序遍历。
|
|
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
递归实现,从链表的头部开始直到链表的尾部,即从BST的最左子树节点出发,到最右子树的节点
因为从子树节点递归返回到父节点,父节点是不是它的前作为当前链表的节点,并不清楚他的前节点应该左子树节点,右子树节点或者是空节点,所以设置了全局变量pre来作为先前节点。
在ConverHelper中,二叉树的中序遍历。
|
|