美文网首页
563. 二叉树的坡度

563. 二叉树的坡度

作者: Abeants | 来源:发表于2021-10-21 10:04 被阅读0次

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

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

整个树 的坡度就是其所有节点的坡度之和。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-tilt
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路及方法

之前理解错题意,以为只需要左儿子结点值-右儿子结点值的绝对值就行了,结果是左右子树。所以用双重递归的方法,一个递归用来求子树和,另外一个求坡度。

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    int res = 0;
    
    public int findTilt(TreeNode root) {
        if(root == null){
            return 0;
        }
        res += Math.abs(getSum(root.left) - getSum(root.right));
        findTilt(root.left);
        findTilt(root.right);
        return res;
    }

    // 获取子树和
    public int getSum(TreeNode root){
        if(root == null) return 0;

        return getSum(root.left) + getSum(root.right) + root.val;
    }
}

结果如下:

相关文章

  • leetcode 563 二叉树的坡度

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

  • 563. 二叉树的坡度

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

  • 2021-11-18 563. 二叉树的坡度

    本来是一道简单题,但是Go版本不知怎的,内部逻辑正确,就是结果不对,之前也存在这种情况,一般都是在定义全局变量之后...

  • 二叉树的坡度

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

  • 【1000个幸福的瞬间】561—570╱1000

    561. 2022.10.6 562. 2022.10.7 563. 2022.10.8 564. 2022.10...

  • leetcode 563 二叉树坡度

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

  • 坡度

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

  • 坡度

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

  • 人生的坡度

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

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

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

网友评论

      本文标题:563. 二叉树的坡度

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