File tree 1 file changed +42
-0
lines changed
1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ //preorder traversal
2
+ List <Integer > list = new ArrayList <>();
3
+ public List <Integer > preorderTraversal (TreeNode root ) {
4
+ if (root ==null ){
5
+ return list ;
6
+ }
7
+ list .add (root .val );
8
+ preorderTraversal (root .left );
9
+
10
+ preorderTraversal (root .right );
11
+
12
+ return list ;
13
+ }
14
+
15
+ //inorder traversal
16
+
17
+ List <Integer > list = new ArrayList <>();
18
+ public List <Integer > inorderTraversal (TreeNode root ) {
19
+ if (root ==null ){
20
+ return list ;
21
+ }
22
+ inorderTraversal (root .left );
23
+ list .add (root .val );
24
+ inorderTraversal (root .right );
25
+
26
+ return list ;
27
+ }
28
+
29
+
30
+ //postorder traversal
31
+
32
+ List <Integer > list = new ArrayList <>();
33
+ public List <Integer > postorderTraversal (TreeNode root ) {
34
+ if (root ==null ){
35
+ return list ;
36
+ }
37
+ postorderTraversal (root .left );
38
+
39
+ postorderTraversal (root .right );
40
+ list .add (root .val );
41
+ return list ;
42
+ }
You can’t perform that action at this time.
0 commit comments