首页 > 其他分享 >二叉树(2)

二叉树(2)

时间:2024-02-19 14:47:13浏览次数:27  
标签:TreeNode value 二叉 二叉树 traversal root

目录

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

和平常的遍历顺序不同这题根据题意是需要取比当前节点大的所有数值的和
而在二叉搜索树中,节点的大小关系是 左<中<右
所以自然而然地我们就得到了如下的遍历顺序:
右->中->左

class Solution {
public:
    int value=0;
    void traversal(TreeNode* root)
    {
        if(root==nullptr)
        {
            return;
        }
        traversal(root->right);
        value+=root->val;
        root->val=value;
        traversal(root->left);
    }
    TreeNode* convertBST(TreeNode* root) {
        traversal(root);
        return root;

    }
};

标签:TreeNode,value,二叉,二叉树,traversal,root
From: https://www.cnblogs.com/liviayu/p/18021048

相关文章