Created
April 30, 2024 19:12
-
-
Save tewari2312/1984930485779dd7f980431620ba9c78 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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