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閱讀 5,917評論 0 13
  • 目錄 1、什么是樹 2、相關術語 3、二叉樹 3.1、二叉樹的類型 3.2、二叉樹的性質 3.3、二叉樹的結構 3...
    我哈啊哈啊哈閱讀 2,587評論 0 10
  • 本文首發于我的個人博客:尾尾部落 0. 幾個概念 完全二叉樹:若二叉樹的高度是h,除第h層之外,其他(1h-1)層...
    繁著閱讀 3,193評論 3 49
  • 今天早上,媽媽回鹽山了,我和小旭哥哥出去玩,我們還一起跑步,一起玩游戲。后來我們去了大舅家吃飯,是我最愛吃的韭菜餅...
    馬若維閱讀 236評論 0 0
  • 如果我說在漲奶之前,我吃的最后一次菜是豬肉燉白菜,你相信嗎?不信吧,其實在那之前我也絲毫沒有想到普通的豬肉燉白菜竟...
    123好好的123閱讀 948評論 0 0