File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ package Trees ;
2
+
3
+ class TreeNode {
4
+ int val ;
5
+ TreeNode left , right ;
6
+ public TreeNode (int val ){
7
+ this .val = val ;
8
+ }
9
+ }
10
+ public class PrintAllAncestors {
11
+
12
+ public static boolean print (TreeNode root , int target ){
13
+ if (root ==null ) return false ;
14
+ if (root .val ==target ) return true ;
15
+ if (print (root .left , target ) || print (root .right , target )) {
16
+ System .out .println (root .val );
17
+ return true ;
18
+ }
19
+ else
20
+ return false ;
21
+ }
22
+
23
+ public static void main (String [] args ) {
24
+ TreeNode root = new TreeNode (1 );
25
+ root .left = new TreeNode (2 );
26
+ root .right = new TreeNode (3 );
27
+ root .left .left = new TreeNode (4 );
28
+ root .left .right = new TreeNode (5 );
29
+ root .left .left .left = new TreeNode (7 );
30
+ print (root , 7 );
31
+ }
32
+ }
You can’t perform that action at this time.
0 commit comments