Skip to content

Commit baa96f9

Browse files
committed
修复反转二叉树的BUG
1 parent 165dfef commit baa96f9

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

MD/在线编程.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,25 @@ class TreeNode {
3838
root.right = invertNode(temp);
3939
return root;
4040
}
41+
// 另一种写法
42+
// public TreeNode invertNode(TreeNode root) {
43+
// if (root == null) {
44+
// return null;
45+
// }
46+
// TreeNode temp = root.left;
47+
// root.left = root.right;
48+
// root.right = temp;
49+
// invertNode(root.left);
50+
// invertNode(root.right);
51+
// return root;
52+
// }
4153

4254
// 该方法是按二叉树每层从左往右的顺序打印结点,不属于本题考察的范围,但也属于面试题目中会考察的问题
4355
public void printTreeNode() {
4456
LinkedList<TreeNode> queue = new LinkedList<>();
4557
queue.add(this);
4658

47-
TreeNode currentLineRightestNode = this;
59+
TreeNode currentLineRightestNode = new TreeNode(this.value); // 直接使用this会将root的value改变,所以需要clone一个相同值的对象
4860
TreeNode nextLineRightestNode = null;
4961

5062
while (!queue.isEmpty()) {

0 commit comments

Comments
 (0)