关于leetcode将二叉树展开为链表的一道题目,感觉代码逻辑思维没啥错,然后调试了一下,感觉应该是全部正确输出,但是实际上却是会少掉3,4,就很疑惑,为什么会造成这样的结果,val值为2的这个节点,应该在递归回溯的时候把val值为3的这个节点给连接上了的诶,不知道我是哪里想错了。
```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=null;
root.right=flatten1(root.left);
//注意这里要将左子树置为null
root.left=null;
root.right.right=temp;
return root;
}
```