剑指offer-二叉搜索树与双向链表

题目描述

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
 
使用中序遍历
 1 public class Solution {//树 my
 2     TreeNode head = null;
 3     TreeNode pre =null;
 4     public TreeNode Convert(TreeNode pRootOfTree) {
 5         help(pRootOfTree);
 6         return head;
 7     }
 8     public void help(TreeNode root){
 9         if(root==null){
10             return;
11         }
12         help(root.left);
13         if(pre!=null){
14             pre.right = root;
15         }
16         else{
17             head = root;
18         }
19         root.left = pre;
20         pre = root;
21         help(root.right);
22     }
23 }
原文地址:https://www.cnblogs.com/zhacai/p/10729208.html