94. Binary Tree Iterative In-order Traverse
I will show you all how to tackle various tree questions using iterative inorder traversal. First one is the standard iterative inorder traversal using stack. Hope everyone agrees with this solution.
Question : Binary Tree Inorder Traversal
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer> list = new ArrayList<>();
if(root == null) return list;
Stack<TreeNode> stack = new Stack<>();
while(root != null || !stack.empty()){
while(root != null){
stack.push(root);
root = root.left;
}
root = stack.pop();
list.add(root.val);
root = root.right;
}
return list;
}Now, we can use this structure to find the Kth smallest element in BST.
Question : Kth Smallest Element in a BST
We can also use this structure to solve BST validation question.
Question : Validate Binary Search Tree
Last updated