Skip to content

Commit 652fc11

Browse files
authored
Create BinaryTreeTraversals.java
Basic Traversals (Preorder, Inorder , Postorder) On Binary Tree
1 parent ecf7525 commit 652fc11

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

BinaryTreeTraversals.java

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
}

0 commit comments

Comments
 (0)