LeetCode[404] Sum of Left Leaves
2016-10-11 16:16
483 查看
Find the sum of all left leaves in a given binary tree.
Example:
加一个parent参数,来判断当前叶子节点node是否为某节点的左孩子
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int sumOfLeftLeaves(TreeNode* root) {
if (root == NULL)
return 0;
return sumOfLeftLeaves(root, NULL);
}
int sumOfLeftLeaves(TreeNode* node, TreeNode* parent) {
int sum = 0;
if (node->left)
sum += sumOfLeftLeaves(node->left, node);
if (node->right)
sum += sumOfLeftLeaves(node->right, node);
if (node->left == NULL && node->right == NULL && parent != NULL && parent->left == node)
sum += node->val;
return sum;
}
};
Example:
3 / \ 9 20 / \ 15 7 There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.
加一个parent参数,来判断当前叶子节点node是否为某节点的左孩子
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int sumOfLeftLeaves(TreeNode* root) {
if (root == NULL)
return 0;
return sumOfLeftLeaves(root, NULL);
}
int sumOfLeftLeaves(TreeNode* node, TreeNode* parent) {
int sum = 0;
if (node->left)
sum += sumOfLeftLeaves(node->left, node);
if (node->right)
sum += sumOfLeftLeaves(node->right, node);
if (node->left == NULL && node->right == NULL && parent != NULL && parent->left == node)
sum += node->val;
return sum;
}
};
相关文章推荐
- leetcode 404 Sum of Left Leaves C++
- leetcode 404 Sum of Left Leaves
- LeetCode@Tree_404_Sum_of_Left_Leaves
- LeetCode 404 Sum of Left Leaves
- 【LeetCode】404 Sum of Left Leaves(java实现)
- 【LeetCode】404 Sum of Left Leaves(java实现)
- LeetCode@HashMap_404_Sum_of_Left_Leaves
- leetcode 404 Sum of Left Leaves
- leetcode404: Sum of Left Leaves
- LeetCode 404 Sum of Left Leaves (DFS)
- leetcode(404):Sum of Left Leaves
- LeetCode 404 Sum of Left Leaves
- Leetcode #404 Sum of Left Leaves
- LeetCode 404:Sum of Left Leaves
- Leetcode 404 Sum of Left Leaves
- LeetCode-404-Sum of Left Leaves-E
- leetcode 404 Sum of Left Leaves
- LeetCode 404: Sum of Left Leaves
- [Leetcode] #404 Sum of Left Leaves
- leetcode-404-Sum of Left Leaves