leetcode 404. 左叶子之和(Sum of Left Leaves)

Posted zhanzq1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 404. 左叶子之和(Sum of Left Leaves)相关的知识,希望对你有一定的参考价值。

题目描述:

计算给定二叉树的所有左叶子之和。

示例:

        3
       /       9  20
        /         15   7

    在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 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) {
        int res = 0;
        if(root == NULL || (root->left == NULL && root->right == NULL)){
            return 0;
        }else{
            if(root->left != NULL){
                if(root->left->left == NULL && root->left->right == NULL){
                    res += root->left->val;
                }else{
                    res += sumOfLeftLeaves(root->left);
                }
            }
            if(root->right != NULL){
                if(root->right->left == NULL && root->right->right == NULL){

                }else{
                    res += sumOfLeftLeaves(root->right);
                }
            }   
            return res;
        }
        
    }
};

以上是关于leetcode 404. 左叶子之和(Sum of Left Leaves)的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode]404. Sum of Left Leaves左叶子之和

LeetCode-404-左叶子之和

leetcode404_左叶子之和

404 Sum of Left Leaves 左叶子之和

LeetCode 404. Sum of Left Leaves

404. 左叶子之和