@@ -12,8 +12,8 @@ public static void main(String[] args){
12
12
t .left .left = new TreeNode (2 );
13
13
t .left .right = new TreeNode (4 );
14
14
t .right = new TreeNode (7 );
15
- //t.right.left = new TreeNode(6);
16
- //t.right.right= new TreeNode(8);
15
+ //t.right.left = new TreeNode(6);
16
+ //t.right.right= new TreeNode(8);
17
17
test .inOrderTraversal (t );
18
18
System .out .println ();
19
19
test .preOrderTraversal (t );
@@ -84,14 +84,17 @@ public void postOrderTraversal(TreeNode t){
84
84
}
85
85
86
86
public TreeNode lowestCommonAncestor (TreeNode root , TreeNode p , TreeNode q ) {
87
- if (root ==null || root ==p || q == root ) return root ; System .out .println (root .val );
88
- TreeNode left = lowestCommonAncestor (root .left , p , q );
89
- TreeNode right = lowestCommonAncestor (root .right , p , q );
90
- if (left != null && right !=null ) { System .out .println ("mid:" +root .val ); return root ;};
91
- System .out .println ("left" +left + " right:" +right );
92
- TreeNode re = left !=null ? left : right ;
93
- return re ;
94
- }
87
+ if (root ==null || root ==p || q == root ) return root ; System .out .println (root .val );
88
+ TreeNode left = lowestCommonAncestor (root .left , p , q );
89
+ TreeNode right = lowestCommonAncestor (root .right , p , q );
90
+ if (left != null && right !=null ) {
91
+ System .out .println ("mid:" +root .val );
92
+ return root ;
93
+ };
94
+ System .out .println ("left" +left + " right:" +right );
95
+ TreeNode re = left !=null ? left : right ;
96
+ return re ;
97
+ }
95
98
96
99
}
97
100
0 commit comments