563-Binary Tree Tilt
Description
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:
- The sum of node values in any subtree won’t exceed the range of 32-bit integer.
- All the tilt values won’t exceed the range of 32-bit integer.
問題描述
給定二叉樹, 返回整棵樹的tilt
一個節點的tilt為其左子樹節點之和與右子樹節點之和的差值的絕對值。空節點的tilt為0
整棵樹的tilt為其所有子節點的tilt之和
問題分析
後續遍歷, 求出當前節點的左子樹之和left, 右子樹之和right, 累加left - right的絕對值, 返回left + right + root.val(root為當前節點)
解法
class Solution {
private int tilt = 0;
public int findTilt(TreeNode root) {
getSum(root);
return tilt;
}
public int getSum(TreeNode root){
if(root == null) return 0;
int left = getSum(root.left);
int right = getSum(root.right);
tilt += Math.abs(left - right);
return left + right + root.val;
}
}
相關文章
- 為什麼在Kubernetes上開發很糟糕? | Tilt部落格
- tree
- DSU on Tree
- Rebuild TreeRebuild
- 01 Tree
- Tree Compass
- A - Distance in Tree
- Decision Tree
- 【MySQL(1)| B-tree和B+tree】MySql
- 多路查詢樹:B-tree/b+tree
- LeetCode#110.Balanced Binary Tree(Tree/Height/DFS/Recursion)LeetCode
- segment tree beats
- Circular Spanning Tree
- B-tree
- B+tree
- tree-shaking
- Walking the File Tree
- Root of AVL Tree
- Tree – Information TheoryORM
- mvn dependency:tree
- Traversals of binary tree
- Causal Inference理論學習篇-Tree Based-Causal Tree
- LeetCode C++ 968. Binary Tree Cameras【Tree/DFS】困難LeetCodeC++
- F - Perfect Matching on a Tree
- tmp dbg parse tree
- el-tree-select
- 100. Same Tree
- [leetcode]same-treeLeetCode
- Leetcode Binary Tree PathsLeetCode
- Trie tree實踐
- 100-Same Tree
- 101-Symmetric Tree
- B-tree索引索引
- 高效能Mysql 入門到放棄 之 B+-Tree (與B-Tree以及Binary Tree的對比解析)MySql
- 「CF1017G」The Tree
- [LintCode] Binary Tree Level Order
- Leetcode 100. Same TreeLeetCode
- 545. Boundary of Binary Tree