To solve this problem, you'll have to open it on the computer

Binary Search Tree to Greater Sum Tree

Tree
medium
Score: 40

Given the root of a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is changed to the original key plus the sum of all keys greater than the original key in BST.

Class TreeNode:
    val (int)
    left (TreeNode)
    right (TreeNode)

Input Format:

First Parameter - TreeNode root

Output Format:

Return the TreeNode.

Example 1:

img

Input:
    root = [4 1 6 0 2 5 7 null null null 3 null null null 8]
Output:
     [30 36 21 36 35 26 15 null null null 33 null null null 8]

Example 2:

Input:
   root = [0 null 1]
Ouptut:
    [1 null 1]

Constraints:

  • The number of nodes in the tree is in the range [1,100].
  • 0 <= node.val <= 100
  • All the values in the tree are unique.
  • Expected Time Complexity: O(N).
  • Expected Space Complexity: O(N).
Submit code to see the your result here