0
点赞
收藏
分享

微信扫一扫

563. 二叉树的坡度 (Java) Leecode

文风起武 2022-02-20 阅读 66

在这里插入图片描述
对每个节点计算坡度,利用后续遍历,累加求坡度和。
每个节点的坡度,是每个节点的左右子树之和的绝对值。

class Solution{

	int count = 0; 
    public int findTilt(TreeNode root) {

        traverse(root);
        return count;
    }


    int traverse(TreeNode root){

        if(root == null){
            return 0;
        }

        int leftSum = traverse(root.left);

        int rightSum = traverse(root.right);
		
		//后序遍历
		
        count += Math.abs(leftSum - rightSum);
		//每个节点的坡度,是每个节点的左右子树之和的绝对值
        return leftSum + rightSum + root.val;
        
    }
}
举报

相关推荐

0 条评论