美文网首页
二叉树的坡度

二叉树的坡度

作者: xialu | 来源:发表于2021-11-18 22:47 被阅读0次

给定一个二叉树,计算 整个树 的坡度 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-tilt

题目描述:

一个树的 节点的坡度 定义即为,该节点左子树的节点之和和右子树节点之和的 差的绝对值 。如果没有左子树的话,左子树的节点之和为 0 ;没有右子树的话也是一样。空结点的坡度是 0 。
整个树 的坡度就是其所有节点的坡度之和。

示例 1:

输入:root = [1,2,3]
输出:1
解释:
节点 2 的坡度:|0-0| = 0(没有子节点)
节点 3 的坡度:|0-0| = 0(没有子节点)
节点 1 的坡度:|2-3| = 1(左子树就是左子节点,所以和是 2 ;右子树就是右子节点,所以和是 3 )
坡度总和:0 + 0 + 1 = 1

示例 2:

输入:root = [4,2,9,3,5,null,7]
输出:15
解释:
节点 3 的坡度:|0-0| = 0(没有子节点)
节点 5 的坡度:|0-0| = 0(没有子节点)
节点 7 的坡度:|0-0| = 0(没有子节点)
节点 2 的坡度:|3-5| = 2(左子树就是左子节点,所以和是 3 ;右子树就是右子节点,所以和是 5 )
节点 9 的坡度:|0-7| = 7(没有左子树,所以和是 0 ;右子树正好是右子节点,所以和是 7 )
节点 4 的坡度:|(3+5+2)-(9+7)| = |10-16| = 6(左子树值为 3、5 和 2 ,和是 10 ;右子树值为 9 和 7 ,和是 16 )
坡度总和:0 + 0 + 0 + 2 + 7 + 6 = 15

示例 3:

输入:root = [21,7,14,1,1,2,2,3,3]
输出:9

代码实现:
class Solution {
    public int findTilt(TreeNode root) {
        if (root == null) return 0;
        return findTilt(root.left) + findTilt(root.right) + Math.abs(getSum(root.left) - getSum(root.right));
    }
    int getSum(TreeNode root) {
        if (root == null) return 0;
        return getSum(root.left) + getSum(root.right) + root.val;
    }
}

相关文章

  • leetcode 563 二叉树的坡度

    563. 二叉树的坡度 给定一个二叉树,计算整个树的坡度。 一个树的节点的坡度定义即为,该节点左子树的结点之和和右...

  • 二叉树的坡度

    给定一个二叉树,计算 整个树 的坡度 。 来源:力扣(LeetCode)链接:https://leetcode-c...

  • 563. 二叉树的坡度

    给定一个二叉树,计算 整个树 的坡度 。 一个树的 节点的坡度 定义即为,该节点左子树的节点之和和右子树节点之和的...

  • leetcode 563 二叉树坡度

    这题用二叉树中序遍历想到了,坡度扔一个列表里面最后求和也想到了,没想到的是返回值是啥,很接近.......

  • 坡度

    坡度 旅人哲思 似乎应该习惯于坡道的觉知。 确实无论上坡或者下坡,都是一种对于心灵与身体的考验! 别以为“下坡”容...

  • 坡度

    文/穆牯 石头和风沙堆积人生 书本翻开夜晚的页码 在空荡荡的夜里 一颗暗淡的星星 把我引向孤独的森林 向罕无人迹的...

  • 人生的坡度

    人生需要坡度, 虽然坡度让你没那么轻松 但坡度能带给你的锻炼 是平路远远不能及的 虽然坡度让你感到坚持是这么难 但...

  • LeetCode | 0563. 二叉树的坡度【Python】

    Problem LeetCode[https://leetcode.com/problems/binary-tre...

  • 家装防水应该注意的5个关键点,切记!

    01、卫生间排水坡度? 地面向地漏处排水坡度应为2%,地漏处排水坡度,从地漏边缘向外50 mm内排水坡度为5%。 ...

  • 坡度0.5%

    坡度0.5%的意思是三角形的高长比是1比200

网友评论

      本文标题:二叉树的坡度

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