Introduction
Delete Node in BST means:
- removing a node
from Binary Search Tree
while maintaining BST property
BST Property:
Left subtree values < Root value < Right subtree values Goal:
- safely remove node
without breaking BST ordering
Example:
Before:5
/ \
3 6
/ \ \
2 4 7
Delete:
3
After:
5
/ \
4 6
/ \
2 7
Explanation:
Node 3 is replaced by its inorder successor. This problem is one of the most important applications of:
BST OperationsConstraints
1 <= Number of Nodes <= 10^5 Approach : Recursive BST Deletion
Explanations:
Explanation:
The idea is:
- locate target node
using BST property - handle deletion cases
carefully
Cases:
Case 1
Leaf Node Delete directly. Case 2
One Child Replace node with child.Case 3
Two Children Replace node with inorder successor.
Delete successor node. Steps:
- Search target node.
- Identify deletion case.
- Update tree structure.
- Maintain BST ordering.
- Return updated tree.
This approach:
- preserves BST property
- handles all deletion scenarios
Dry Run
Delete:3
Node 3 found.
Children:
2 and 4
Inorder successor:
4
Replace 3 with 4.Delete old node 4.Updated BST valid.
Practice :
Complexity Analysis :
Time Complexity:- O(h)
Explanation : Traversal depends on BST height.
Space Complexity:- O(h)
Explanation : Recursion stack depends on tree height.
Why This Problem is Important
This problem builds the foundation for:
- BST deletion
- Recursive tree processing
- BST maintenance
- Ordered tree structures
- Binary search trees
Real-World Applications
BST deletion concepts are used in:
- Database indexing
- Search engines
- File systems
- Ordered storage systems
- Dynamic data management
Common Beginner Mistakes
- Ignoring deletion cases
- Wrong successor selection
- Breaking BST property
- Missing child handling
- Incorrect recursion updates
Interview Tip
Interviewers often expect:
- BST property understanding
- deletion case discussion
- inorder successor explanation
- complexity clarity
Always explain:
- leaf node deletion
- one child deletion
- two child deletion
- inorder successor logic
Related Questions
- Search in BST
- Insert into BST
- Validate BST
- Kth Smallest Element
- Lowest Common Ancestor in BST
Final Takeaway
The Delete Node in BST problem is one of the most important BST operation problems.
It teaches:
- BST deletion
- recursive tree modification
- inorder successor usage
- maintaining BST ordering
Understanding this problem builds a strong foundation for:
- advanced BST problems
- tree algorithms
- interview-level data structures.