给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/convert-bst-to-greater-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
private int rootValue=0;
public TreeNode convertBST(TreeNode root) {
sumTree(root);
return root;
}
private void sumTree(TreeNode root){
if(root==null){
return;
}
sumTree(root.right);
root.val= root.val+rootValue;
rootValue=root.val;
sumTree(root.left);
}