标签:xpl round bin solution add uri and tty nbsp
Given a binary tree, return the tilt of the whole tree.
The tilt of a tree node is defined as the absolute difference between the sum of all left subtree node values and the sum of all right subtree node values. Null node has tilt 0.
The tilt of the whole tree is defined as the sum of all nodes‘ tilt.
Example:
Input: 1 / 2 3 Output: 1 Explanation: Tilt of node 2 : 0 Tilt of node 3 : 0 Tilt of node 1 : |2-3| = 1 Tilt of binary tree : 0 + 0 + 1 = 1
Note:
/**
* Definition for a binary tree node.
* public class TreeNode {
* public int val;
* public TreeNode left;
* public TreeNode right;
* public TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public int tilt = 0;
public int FindTilt(TreeNode root) {
GetTilt(root);
return tilt;
}
public int GetTilt(TreeNode root) {
if (root == null) {
return 0;
}
int l = 0;
int r = 0;
if (root.left != null) {
l = GetTilt(root.left);
}
if (root.right != null) {
r = GetTilt(root.right);
}
tilt += Math.Abs(l - r);
return l + r + root.val;
}
}
563. 左右子树的差的绝对值 Binary Tree Tilt
标签:xpl round bin solution add uri and tty nbsp
原文地址:http://www.cnblogs.com/xiejunzhao/p/d5597c1313e4b93bcd9a85416d10c81f.html