LeetCode之Sum of Left Leaves

简介: LeetCode之Sum of Left Leaves

1、题目

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.

Subscribe to see which companies asked this question.


2、代码实现

/**

* Definition for a binary tree node.

* public class TreeNode {

*     int val;

*     TreeNode left;

*     TreeNode right;

*     TreeNode(int x) { val = x; }

* }

*/

public class Solution {

   public int sumOfLeftLeaves(TreeNode head) {

       if (head == null) return 0;

 int left = 0, right = 0;

 if (head.left != null && head.left.left == null && head.left.right == null) {

  left = head.left.val;

 } else {

  left = sumOfLeftLeaves(head.left);

 }

 right = sumOfLeftLeaves(head.right);

 return left + right;

   }

}


 


相关文章
|
索引
LeetCode 416. Partition Equal Subset Sum
给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。
107 0
LeetCode 416. Partition Equal Subset Sum
LeetCode 404. Sum of Left Leaves
计算给定二叉树的所有左叶子之和。
81 0
LeetCode 404. Sum of Left Leaves
|
人工智能 索引
LeetCode 1013. 将数组分成和相等的三个部分 Partition Array Into Three Parts With Equal Sum
LeetCode 1013. 将数组分成和相等的三个部分 Partition Array Into Three Parts With Equal Sum
Leetcode-Medium 416. Partition Equal Subset Sum
Leetcode-Medium 416. Partition Equal Subset Sum
120 0
[LeetCode]--404. Sum of Left Leaves
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 respective
972 0