| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 
 | class Solution {List<Integer> result = new ArrayList<>();
 public List<Integer> postorderTraversal(TreeNode root) {
 dfs(root);
 return result;
 }
 
 public void dfs(TreeNode root){
 if(root == null){
 return;
 }
 
 if(root.left != null){
 dfs(root.left);
 }
 
 if(root.right != null){
 dfs(root.right);
 }
 
 if(root != null){
 result.add(root.val);
 }
 }
 }
 
 |