计算给定二叉树的左叶子之和。
树上叶子节点指没有后继节点的节点,左叶子指连向父节点的左侧的叶子节点。
样例 2 解释:
叶子节点有 4 , 5 ,3,左叶子只有 4 ,所以答案返回 4
样例 3 解释
叶子节点有 4 , 5 ,6,左叶子有 4 , 6,所以答案返回 10
数据范围:树上节点的数量满足 ,节点上的值满足
{1,2}
2
{1,2,3,4,5}
4
{1,2,3,4,5,6}
10
int sumOfLeftLeaves(struct TreeNode* root ) { int leftsum = 0; if(root == NULL) { return 0; } if(root->left && root->left->left ==NULL&& root->left->right ==NULL) { leftsum = root->left->val; } leftsum += sumOfLeftLeaves(root->left); int rightsum = sumOfLeftLeaves(root->right); return leftsum +rightsum ; // write code here }