题目
给你一个二叉树的根节点 root
,计算并返回 整个树 的坡度 。
一个树的 节点的坡度 定义即为,该节点左子树的节点之和和右子树节点之和的 差的绝对值 。如果没有左子树的话,左子树的节点之和为 0 ;没有右子树的话也是一样。空结点的坡度是 0 。
整个树 的坡度就是其所有节点的坡度之和。
示例1:
1 | 输入:root = [1,2,3] |
示例2:
1 | 输入:root = [4,2,9,3,5,null,7] |
示例3:
1 | 输入:root = [21,7,14,1,1,2,2,3,3] |
提示:
- 树中节点数目的范围在
[0, 104]
内 -1000 <= Node.val <= 1000
解法
解法一:
Java
1 | private int result = 0; |