Leetcode 404.左叶子之和

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
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/

func sumOfLeftLeaves(root *TreeNode) int {
// 递归
res := 0
// 终止条件
if root == nil {
return 0
}
leftNode := root.Left
leftNodeVal := sumOfLeftLeaves(root.Left) // 左
rightNodeVal := sumOfLeftLeaves(root.Right)// 右
if leftNode != nil && leftNode.Left == nil && leftNode.Right == nil { // 中
leftNodeVal = leftNode.Val
}
// 单次循环
res = leftNodeVal + rightNodeVal // 中,左边+右边
return res
}


Leetcode 404.左叶子之和
https://leiqi.top/2023-03-29-c131676dd7b1.html
作者
Lei Qi
发布于
2023年3月29日
许可协议