Delete Node in Binary Search Tree Problem Statement
You are provided with a Binary Search Tree (BST) containing 'N' nodes with integer data. Your task is to remove a given node from this BST.
A BST is a binary tree with the following properties:
- The left subtree of a node contains only nodes with data less than the node's data.
- The right subtree of a node contains only nodes with data greater than the node's data.
- Both left and right subtrees must also be binary search trees.
Input:
T N1 L1 L2 ... LN D
Where:
- T: Number of test cases.
- Each test case consists of two lines:
- First line: Tree elements in level order, '-1' specifies a null node.
- Second line: Data of the node to delete.
Output:
Inorder traversal of the modified BST for each test case.
Example:
Input:
1
1 2 3 4 -1 5 6 -1 7 -1 -1 -1 -1 -1 -1
5
Output:
4 2 1 6 3 7
Explanation:
After deleting the node with data 5, the inorder traversal of the BST is: 4 2 1 6 3 7.
Constraints:
- 1 <= T <= 100
- 1 <= N <= 5000
- 0 <= data <= 105
Time Limit: 1 second
Note:
- The node to be deleted is guaranteed to be present in the tree.
- If the tree becomes empty after deletion, the output should be -1.
- No need to print the output; just implement the function.
- For inorder traversal, visit the left subtree, then the node, and finally the right subtree.

AnswerBot
4mo
Delete a given node from a Binary Search Tree (BST) and return the inorder traversal of the modified BST.
Traverse the BST to find the node to be deleted.
Handle different cases like node with no childr...read more
Help your peers!
Add answer anonymously...
Times Internet Software Developer interview questions & answers
A Software Developer was asked Q. Write a function to delete a node in a singly linked list, given only access to ...read more
A Software Developer was asked Q. Which data structure would you use to program a jigsaw puzzle program, and what ...read more
A Software Developer was asked Q. What is polymorphism? Can you provide some examples?
Popular interview questions of Software Developer
A Software Developer was asked Q1. Write a function to delete a node in a singly linked list, given only access to ...read more
A Software Developer was asked Q2. Which data structure would you use to program a jigsaw puzzle program, and what ...read more
A Software Developer was asked Q3. What is polymorphism? Can you provide some examples?
>
Times Internet Software Developer Interview Questions
Stay ahead in your career. Get AmbitionBox app


Trusted by over 1.5 Crore job seekers to find their right fit company
80 L+
Reviews
10L+
Interviews
4 Cr+
Salaries
1.5 Cr+
Users
Contribute to help millions
AmbitionBox Awards
Get AmbitionBox app

