把二叉搜索树转换为累加树

image.png

给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。


image.png

来源:力扣(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);
    }

你可能感兴趣的:(把二叉搜索树转换为累加树)