2019-03-27 待提高

1.#### 左叶子之和

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

示例:

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) {
        vector<int> left;
        get_left_leaf( root , left );
        int sum = 0;
        for( int i = 0 ; i < left.size() ; i++ )
        {
            sum += left[i];
        }
        return sum;
        
        
        
    }
    
    void get_left_leaf( TreeNode * root , vector<int>& left)
    {
        if(root == NULL) return ;
        if(root -> left != NULL&& root -> left -> left == NULL&&root->left->right==NULL) left.push_back(root->left->val);
        get_left_leaf(root->left ,left);
        get_left_leaf(root->right ,left);
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 11,311评论 0 13
  • 目录 1、什么是树 2、相关术语 3、二叉树 3.1、二叉树的类型 3.2、二叉树的性质 3.3、二叉树的结构 3...
    我哈啊哈啊哈阅读 7,382评论 0 10
  • 本文首发于我的个人博客:尾尾部落 0. 几个概念 完全二叉树:若二叉树的高度是h,除第h层之外,其他(1h-1)层...
    繁著阅读 8,331评论 3 49
  • 今天早上,妈妈回盐山了,我和小旭哥哥出去玩,我们还一起跑步,一起玩游戏。后来我们去了大舅家吃饭,是我最爱吃的韭菜饼...
    马若维阅读 1,592评论 0 0
  • 如果我说在涨奶之前,我吃的最后一次菜是猪肉炖白菜,你相信吗?不信吧,其实在那之前我也丝毫没有想到普通的猪肉炖白菜竟...
    123好好的123阅读 4,449评论 0 0