1. 程式人生 > >Leeycode——404. 左葉子之和

Leeycode——404. 左葉子之和

404. 左葉子之和

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

示例:

  3
 / \
9  20
  /  \
 15   7

在這個二叉樹中,有兩個左葉子,分別是 9 和 15,所以返回 24
程式碼:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    private
int sum=0; public int sumOfLeftLeaves(TreeNode root) { if(root==null) return sum; if(root.left != null) { if(root.left.left == null && root.left.right == null) { sum += root.left.val; } } sumOfLeftLeaves(root.left
); sumOfLeftLeaves(root.right); return sum; } }