原題是:
思路是:
區(qū)分出唯一的特殊情況:當(dāng)左子節(jié)點(diǎn)存在又沒有自己的任何子節(jié)點(diǎn)時,它就可以返回左側(cè)的值了奥额。
代碼是:
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def sumOfLeftLeaves(self,root):
if root == None :
return 0
elif root.left and not(root.left.left or root.left.right):
L = root.left.val
else :
L = self.sumOfLeftLeaves(root.left)
R = self.sumOfLeftLeaves(root.right)
return L + R