Created
April 30, 2024 19:09
-
-
Save tewari2312/0d4c09030845a1419de6d504cf19c69e 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 SimpleBinaryPostOrderTraversal { | |
| 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 SimpleBinaryPostOrderTraversal().postorderTraversal(node1)); | |
| } | |
| public List<Integer> postorderTraversal(TreeNode root) { | |
| if(root!=null){ | |
| postorderTraversal(root.left); | |
| postorderTraversal(root.right); | |
| values.add(root.val); | |
| } | |
| 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