关于二叉树展开为链表为什么这样做会出错,想知道应该如何修改以及出错的原因:
```java
public void flatten(TreeNode root) {
flatten1(root);
}
public TreeNode flatten1(TreeNode root){
if(root==null)
return null;
if(root.left==null||root.right==null)
return root;
TreeNode temp=root.right;
root.right=flatten1(root.left);
root.left=null;//为什么要置为null?
root.right.right=temp;
return root;
}
```