二叉樹 --- leedcode 404 左葉子之和

題目

計算給定二叉樹的所有左葉子之和。

示例:

    3
   / \
  9  20
    /  \
   15   7

在這個二叉樹中,有兩個左葉子,分別是 915,所以返回 24

解答

var sumOfLeftLeaves = function(root) {
    return helper(root, false);
    function helper(root, flag) {
        if(root == null) return 0;
        var sum = 0;
        // 保證是左葉子結點
        if(root.left == null && root.right == null && flag == true) {
            sum = root.val;
        }
        return helper(root.left, true) + helper(root.right,false) + sum;
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章