Sum of paths

//404

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.

class Solution {
public:
    int sumOfLeftLeaves(TreeNode* root) {
        if(root==NULL){
            return 0;
        }

        //left leaf,recursion root->right
        if(root->left && !root->left->left && !root->left->right){
            return root->left->val+sumOfLeftLeaves(root->right);
        }

        return sumOfLeftLeaves(root->left)+sumOfLeftLeaves(root->right);
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,789评论 0 33
  • 首先,在谈及这个话题前,我们不得不称赞一下中华民族史上最伟大杰作之一的汉字,因为我们仅从汉字上就能看出我今天所...
    新楷的世界阅读 771评论 0 3
  • 你@我,我@你 今日晨读文章《细节》 今日这篇短文感觉内容组有意 向《说话之道》这本书靠拢,产生连接。 1有效优雅...
    百日跑者孙大剩阅读 202评论 2 8
  • 回想自己已经可能十多年没有超过一个星期早睡早起了,不想自己晚上明明很困,可就是无止境的刷各种无意义的东西,就是不睡...
    HCLMGSe阅读 149评论 0 0
  • 病了才知道 谁最爱你 醉了才知道 你最爱谁 谢谢你 曾经带给我那么多快乐 有过幸福 只是和你 也曾伤心 只因是你 ...
    停停不能停阅读 156评论 0 1