Advertisement
Guest User

145. Binary Tree Postorder Traversal|Time:O(n)|Space:O(n)

a guest
Aug 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1.  
  2. // Problem: https://leetcode.com/problems/binary-tree-postorder-traversal/
  3. // Solution adapted from: https://www.youtube.com/watch?v=qT65HltK2uE
  4.  
  5. public class PostorderRecursive {
  6.  
  7.     public static class TreeNode {
  8.         int val;
  9.         TreeNode left;
  10.         TreeNode right;
  11.         TreeNode(int x) { val = x; }
  12.     }
  13.  
  14.     public static void postOrder(TreeNode root){
  15.         if(root == null){
  16.             return;
  17.         }
  18.  
  19.         postOrder(root.left);
  20.         postOrder(root.right);
  21.         System.out.print(root.val + " ");
  22.     }
  23.  
  24.     public static void main(String args[]){
  25.        
  26.         TreeNode root = new TreeNode(10);
  27.         root.left = new TreeNode(8);
  28.         root.right = new TreeNode(2);
  29.         root.left.left = new TreeNode(3);
  30.         root.left.right = new TreeNode(5);
  31.         root.right.left = new TreeNode(7);
  32.  
  33.         postOrder(root);
  34.         // Expected output: 3 5 8 7 2 10
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement