1038. 从二叉搜索树到更大和树

1038. 从二叉搜索树到更大和树

解法一: 中序遍历

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func bstToGst(root *TreeNode) *TreeNode {
var dfs func (node *TreeNode, sum int) int
dfs = func (node *TreeNode, sum int) int {
if node == nil {
return sum
}
node.Val += dfs(node.Right, sum)
return dfs(node.Left, node.Val)
}
dfs(root, 0)
return root
}
作者

wuhunyu

发布于

2023-12-04

更新于

2023-12-04

许可协议