94 Binary Tree Inorder Traversal
1. Question
1
\
2
/
32. Implementation
public class Solution {
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer> res = new ArrayList<>();
// Method 1: Iterative Stack
TreeNode curNode = root;
Stack<TreeNode> stack = new Stack<>();
while (curNode != null || !stack.isEmpty()) {
if (curNode != null) {
stack.push(curNode);
curNode = curNode.left;
}
else {
curNode = stack.pop();
res.add(curNode.val);
curNode = curNode.right;
}
}
return res;
}
}3. Time & Space Complexity
Last updated