美文网首页
【LeetCode】把二叉搜索树转换为累加树

【LeetCode】把二叉搜索树转换为累加树

作者: MyyyZzz | 来源:发表于2019-04-11 01:41 被阅读0次

    题目描述:

    https://leetcode-cn.com/problems/convert-bst-to-greater-tree/

    解题思路:

    右-中-左访问节点,将值累加即可;

    代码:

    class Solution {
    public:
        TreeNode* convertBST(TreeNode* root) {
            if(!root)
                return NULL;
            int sum=0;
            back(root, sum);
            return root;
        }
        void back(TreeNode* root, int& sum)
        {
            if(!root)
                return;
            back(root->right, sum);
            root->val+=sum;
            sum = root->val;
            back(root->left, sum);
        }
    };
    

    相关文章

      网友评论

          本文标题:【LeetCode】把二叉搜索树转换为累加树

          本文链接:https://www.haomeiwen.com/subject/llxziqtx.html