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

一、题目

给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。

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

二、解法

反向中序遍历:

class Solution {
    int sum=0;

    public TreeNode convertBST(TreeNode root) {
        if(root!=null){
            convertBST(root.right);
            sum+=root.val;
            root.val=sum;
            convertBST(root.left);
        }
        return root;
    }
}
上一篇:SpringBoot面试题


下一篇:springboot自动装配原理