输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。如下图所示
数据范围:输入二叉树的节点数
,二叉树中每个节点的值 ![](https://www.nowcoder.com/equation?tex=0%5Cle%20val%20%5Cle%201000)
要求:空间复杂度
(即在原树上操作),时间复杂度 ![](https://www.nowcoder.com/equation?tex=O(n))
要求:空间复杂度
注意:
1.要求不能创建任何新的结点,只能调整树中结点指针的指向。当转化完成以后,树中节点的左指针需要指向前驱,树中节点的右指针需要指向后继
2.返回链表中的第一个节点的指针
3.函数返回的TreeNode,有左右指针,其实可以看成一个双向链表的数据结构
2.返回链表中的第一个节点的指针
3.函数返回的TreeNode,有左右指针,其实可以看成一个双向链表的数据结构
4.你不用输出双向链表,程序会根据你的返回值自动打印输出