Find the sum of all left leaves in a given binary tree.
Example:
3
   / \
  9  20
    /  \
   15   7
There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.
Runtime: 4 ms, faster than 75.60% of C++ online submissions for Sum of Left Leaves.
/*** 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;}int sum = 0;if (root->left != NULL) {if (root->left->left == NULL && root->left->right == NULL) { // isLeafsum += root->left->val;} else {sum += sumOfLeftLeaves(root->left);}}if (root->right != NULL) {sum += sumOfLeftLeaves(root->right);}return sum;}};
