File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff 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()) {
You can’t perform that action at this time.
0 commit comments