Class Solution
-
- All Implemented Interfaces:
public final class Solution1026 - Maximum Difference Between Node and Ancestor.
Medium
Given the
rootof a binary tree, find the maximum valuevfor which there exist different nodesaandbwherev = |a.val - b.val|andais an ancestor ofb.A node
ais an ancestor ofbif either: any child ofais equal tobor any child ofais an ancestor ofb.Example 1:
Input: root = 8,3,10,1,6,null,14,null,null,4,7,13
Output: 7
Explanation: We have various ancestor-node differences, some of which are given below :
|8 - 3| = 5
|3 - 7| = 4
|8 - 1| = 7
|10 - 13| = 3
Among all possible differences, the maximum value of 7 is obtained by |8 - 1| = 7.
Example 2:
Input: root = 1,null,2,null,0,3
Output: 3
Constraints:
The number of nodes in the tree is in the range
[2, 5000].<code>0 <= Node.val <= 10<sup>5</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegermaxAncestorDiff(TreeNode root)-
-
Method Detail
-
maxAncestorDiff
final Integer maxAncestorDiff(TreeNode root)
-
-
-
-