Sum of Left Leaves
Find the sum of all left leaves in a given binary tree
输入一棵二叉树, 返回所有左叶子的和.
Example:
3
/ \
9 20
/ \
15 7
其中, 左叶子为 9, 15
, 所以返回 24
思路
遍历二叉树, 把左叶子存下来. 那么怎么定义左叶子呢? 一句话, 当root.left
不为空且root.left.left
和root.left.right
为空的时候, root.left
就是一个左叶子
Code
1 | def traversal(root): |
复杂度
$O(n)$, $n$为二叉树节点个数.
EOF