Skip to content

Instantly share code, notes, and snippets.

@tewari2312
Created April 30, 2024 19:12
Show Gist options
  • Select an option

  • Save tewari2312/1984930485779dd7f980431620ba9c78 to your computer and use it in GitHub Desktop.

Select an option

Save tewari2312/1984930485779dd7f980431620ba9c78 to your computer and use it in GitHub Desktop.
import java.util.ArrayList;
import java.util.List;
class SimpleBinaryPreOrderTraversal {
List<Integer> values = new ArrayList<>();
public static void main(String[] args) {
TreeNode node4 = new TreeNode(4);
TreeNode node5 = new TreeNode(5);
TreeNode node6 = new TreeNode(6);
TreeNode node7 = new TreeNode(7);
TreeNode node3 = new TreeNode(3);
TreeNode node2 = new TreeNode(2,node3, null);
TreeNode node1 = new TreeNode(1);
System.out.println(new SimpleBinaryPreOrderTraversal().preorderTraversal(node1));
}
public List<Integer> preorderTraversal(TreeNode root) {
if(root!=null){
values.add(root.val);
preorderTraversal(root.left);
preorderTraversal(root.right);
}
return values;
}
}
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {}
TreeNode(int val) { this.val = val; }
TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment