Tree
Tree
1. Traversal
(1) Preorder Traversal
// Iterative version
public List<Integer> preorderTraversal(TreeNode root) {
List<Integer> res = new ArrayList<>();
if (root == null) {
return res;
}
Stack<TreeNode> stack = new Stack<>();
stack.push(root);
while (!stack.isEmpty()) {
TreeNode curNode = stack.pop();
res.add(curNode.val);
if (curNode.right != null) {
stack.push(curNode.right);
}
if (curNode.left != null) {
stack.push(curNode.left);
}
}
return res;
}(2) Inorder Traversal
(3) Postorder Traversal
2. DFS and BFS in Tree
(1) BFS
(2) DFS
3. Binary Search Tree
4.Threaded Tree (Morris Tree)
(1) Preorder Traversal
(2) Inorder Traversal
(3) Postorder Traversal
5. Question Category
Last updated