LeetCode 404. Sum of Left Leaves
2016-10-11 20:51
465 查看
Find the sum of all left leaves in a given binary tree.
Example:
先寻找左子树中左叶子个数,再寻找右子树中左叶子个数,返回相加值。
Example:
3 / \ 9 20 / \ 15 7 There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.
先寻找左子树中左叶子个数,再寻找右子树中左叶子个数,返回相加值。
/** * 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) return 0; int left = 0, right = 0; if(root->left){ if(!root->left->left && !root->left->right) left = root->left->val; else left = sumOfLeftLeaves(root->left); } if(root->right){ if(!root->right->left && !root->right->right) right = 0; else right = sumOfLeftLeaves(root->right); } return left + right; } };
相关文章推荐
- leetcode 404. Sum of Left Leaves
- LeetCode 404. Sum of Left Leaves
- [LeetCode]404. Sum of Left Leaves(叶子结点的和)
- leetcode(88).404. Sum of Left Leaves
- LeetCode - 404. Sum of Left Leaves
- <easy>LeetCode Problem -- 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: Python]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
- 【Leetcode】404. Sum of Left Leaves
- LeetCode 404. Sum of Left Leaves
- leetcode-404. Sum of Left Leaves 求左叶子节点的和,递归
- LeetCode 404. Sum of Left Leaves (左子叶之和)