BST to Greater Tree Problem Statement

Given a binary search tree (BST) with 'N' nodes, the task is to convert it into a Greater Tree.

A Greater Tree is defined such that every node's value in the original BST is replaced by the sum of all values greater than or equal to it in the tree.

A binary search tree (BST) has the following properties:

  • The left subtree of a node contains only nodes with values less than the node's value.
  • The right subtree of a node contains only nodes with values greater than the node's value.
  • Both the left and right subtrees must also be binary search trees.

Example:

Visual Example:

Example

Input:
Example of level order input for a tree: 1 2 3 4 -1 5 6 -1 7 -1 -1 -1 -1 -1 -1
Output:
Explanation of the transformation: 4 becomes 9, 2 becomes 14, 5 remains 5, 1 becomes 15, 3 becomes 12.

Input:

The first line contains an integer 'T' indicating the number of test cases. For each test case, a line contains the elements of the tree in level order separated by space. Use -1 for null nodes.

Output:

For each test case, output the level order traversal of the Greater Tree with node values separated by spaces. Use -1 for null nodes. Output each test case on a separate line.

Constraints:

  • 1 ≤ T ≤ 100
  • 1 ≤ N ≤ 5000
  • 0 ≤ data ≤ 106

Time Limit: 1 sec

AnswerBot
10d

Convert a binary search tree into a Greater Tree by replacing each node's value with the sum of all values greater than or equal to it.

  • Traverse the BST in reverse inorder (right, root, left) to visit ...read more

Help your peers!
Add answer anonymously...
Arcesium Software Developer Intern Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter