题目链接
题目描述
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
解题思路
public class Solution {
private TreeNode head = null, pre = null;
public TreeNode Convert(TreeNode pRootOfTree) {
inOrder(pRootOfTree);
return head;
}
public void inOrder(TreeNode node) {
if (node==null) return;
inOrder(node.left);
if (head==null) head = node;
node.left = pre;
if (pre!=null) pre.right = node;
pre = node;
inOrder(node.right);
}
}