Skip to content

Commit a18a609

Browse files
Created 0144-Binary-Tree-Preorder-Traversal.java
1 parent 6346502 commit a18a609

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution {
2+
public List<Integer> preorderTraversal(TreeNode root) {
3+
List<Integer> res = new ArrayList<>();
4+
Stack<TreeNode> stack = new Stack<>();
5+
TreeNode current = root;
6+
while(current!=null || !stack.isEmpty()){
7+
while(current!=null){
8+
res.add(current.val);
9+
stack.add(current.right);
10+
current = current.left;
11+
}
12+
current = stack.pop();
13+
}
14+
return res;
15+
}
16+
}

0 commit comments

Comments
 (0)