Day 98 of 100 Days LeetCode Challenge

LeetCode Challenge #1302. Deepest Leaves Sum

Given the root of a binary tree, return the sum of values of its deepest leaves.

 

Example 1:

Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8]
Output: 15

Example 2:

Input: root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]
Output: 19

 

Constraints:

  • The number of nodes in the tree is in the range [1, 104].
  • 1 <= Node.val <= 100
Video Solution
Java Solution
				
					class Solution {
    int ans = 0 ;
    public int height(TreeNode root ){
        if(root == null){
            return 0 ;
        }
        int lh = height(root.left );
        int rh = height(root.right);
        return Math.max(lh,rh) +1 ;
    }
    public int deepestLeavesSum(TreeNode root) {
        int h = height(root);
        helper(root , h);
        return ans ;
    }

    public void helper(TreeNode root , int height ){
        if(root == null){
            return ;
        }
        if(height == 1){
            ans = ans + root.val;
        }
        helper(root.left , height-1);
        helper(root.right , height-1);
    }
}
				
			

Happy Coding with edSlash