Binary Search Tree to Greater Sum Tree
Given the root of a binary search tree with distinct values, modify it so that every node has a new value equal to the sum of the values of the original tree that are greater than or equal to node.val.
As a reminder, a binary search tree is a tree that satisfies these constraints:
The left subtree of a node contains only nodes with keys less than the node's key.
The right subtree of a node contains only nodes with keys greater than the node's key.
Both the left and right subtrees must also be binary search trees.
Example 1:

Note:
The number of nodes in the tree is between
1and100.Each node will have value between
0and100.The given tree is a binary search tree.
分析
就是右中左,然后替换val为current sum
不懂为什么返回左子树
Recursive
这里stack装的是右子树,记得开始是把root塞进去stack
这里需要全局变量sum来记录当前的sum
Last updated
Was this helpful?