-
Notifications
You must be signed in to change notification settings - Fork 0
/
1038.从二叉搜索树到更大和树.c
70 lines (63 loc) · 1.56 KB
/
1038.从二叉搜索树到更大和树.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
65
66
67
68
69
/*
* @lc app=leetcode.cn id=1038 lang=c
*
* [1038] 从二叉搜索树到更大和树
*
* https://leetcode-cn.com/problems/binary-search-tree-to-greater-sum-tree/description/
*
* algorithms
* Medium (76.37%)
* Likes: 67
* Dislikes: 0
* Total Accepted: 11.3K
* Total Submissions: 14.8K
* Testcase Example: '[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]'
*
* 给出二叉 搜索 树的根节点,该二叉树的节点值各不相同,修改二叉树,使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。
*
* 提醒一下,二叉搜索树满足下列约束条件:
*
*
* 节点的左子树仅包含键 小于 节点键的节点。
* 节点的右子树仅包含键 大于 节点键的节点。
* 左右子树也必须是二叉搜索树。
*
*
*
*
* 示例:
*
*
*
* 输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]
* 输出:[30,36,21,36,35,26,15,null,null,null,33,null,null,null,8]
*
*
*
*
* 提示:
*
*
* 树中的节点数介于 1 和 100 之间。
* 每个节点的值介于 0 和 100 之间。
* 给定的树为二叉搜索树。
*
*
*
*
* 注意:该题目与 538: https://leetcode-cn.com/problems/convert-bst-to-greater-tree/
* 相同
*
*/
// @lc code=start
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
struct TreeNode* bstToGst(struct TreeNode* root){
}
// @lc code=end