java: add «145. Binary Tree Postorder Traversal»
Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
765b40ad71
commit
8ab17a79b2
2 changed files with 37 additions and 0 deletions
17
java/TreeNode.java
Normal file
17
java/TreeNode.java
Normal file
|
@ -0,0 +1,17 @@
|
|||
public 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;
|
||||
}
|
||||
}
|
20
java/binary-tree-postorder-traversal.java
Normal file
20
java/binary-tree-postorder-traversal.java
Normal file
|
@ -0,0 +1,20 @@
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
class Solution {
|
||||
private ArrayList<Integer> postorderTraversal(TreeNode node, ArrayList<Integer> l) {
|
||||
if (node == null) {
|
||||
return l;
|
||||
}
|
||||
|
||||
postorderTraversal(node.left, l);
|
||||
postorderTraversal(node.right, l);
|
||||
|
||||
l.add(node.val);
|
||||
return l;
|
||||
}
|
||||
|
||||
public List<Integer> postorderTraversal(TreeNode root) {
|
||||
return postorderTraversal(root, new ArrayList<Integer>());
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue