-
Notifications
You must be signed in to change notification settings - Fork 0
/
1026.节点与其祖先之间的最大差值.c
65 lines (58 loc) · 1.41 KB
/
1026.节点与其祖先之间的最大差值.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
* @lc app=leetcode.cn id=1026 lang=c
*
* [1026] 节点与其祖先之间的最大差值
*
* https://leetcode-cn.com/problems/maximum-difference-between-node-and-ancestor/description/
*
* algorithms
* Medium (62.77%)
* Likes: 55
* Dislikes: 0
* Total Accepted: 5.7K
* Total Submissions: 9K
* Testcase Example: '[8,3,10,1,6,null,14,null,null,4,7,13]'
*
* 给定二叉树的根节点 root,找出存在于不同节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先。
*
* (如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为 A 是 B 的祖先)
*
*
*
* 示例:
*
*
*
* 输入:[8,3,10,1,6,null,14,null,null,4,7,13]
* 输出:7
* 解释:
* 我们有大量的节点与其祖先的差值,其中一些如下:
* |8 - 3| = 5
* |3 - 7| = 4
* |8 - 1| = 7
* |10 - 13| = 3
* 在所有可能的差值中,最大值 7 由 |8 - 1| = 7 得出。
*
*
*
*
* 提示:
*
*
* 树中的节点数在 2 到 5000 之间。
* 每个节点的值介于 0 到 100000 之间。
*
*
*/
// @lc code=start
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
int maxAncestorDiff(struct TreeNode* root){
}
// @lc code=end