• LeetCode_404. Sum of Left Leaves


    404. Sum of Left Leaves

    Easy

    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.
    package leetcode.easy;
    
    /**
     * Definition for a binary tree node. public class TreeNode { int val; TreeNode
     * left; TreeNode right; TreeNode(int x) { val = x; } }
     */
    public class SumOfLeftLeaves {
    	public int sumOfLeftLeaves(TreeNode root) {
    		if (null == root) {
    			return 0;
    		}
    		if (root.left != null && root.left.left == null && root.left.right == null) {
    			return root.left.val + sumOfLeftLeaves(root.right);
    		} else {
    			return sumOfLeftLeaves(root.left) + sumOfLeftLeaves(root.right);
    		}
    	}
    
    	@org.junit.Test
    	public void test() {
    		TreeNode tn11 = new TreeNode(3);
    		TreeNode tn21 = new TreeNode(9);
    		TreeNode tn22 = new TreeNode(20);
    		TreeNode tn33 = new TreeNode(15);
    		TreeNode tn34 = new TreeNode(7);
    		tn11.left = tn21;
    		tn11.right = tn22;
    		tn21.left = null;
    		tn21.right = null;
    		tn22.left = tn33;
    		tn22.right = tn34;
    		tn33.left = null;
    		tn33.right = null;
    		tn34.left = null;
    		tn34.right = null;
    		System.out.print(sumOfLeftLeaves(tn11));
    	}
    }
    
  • 相关阅读:
    Title提示样式修改
    列表查询数据交互简写形式
    cookie 一次性弹窗
    postman 使用 设置
    idea window mac安装
    在线校验格式化工具
    bootstrap下拉列表多选组件
    kaiguan
    5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
    对js里bind函数的理解
  • 原文地址:https://www.cnblogs.com/denggelin/p/11910180.html
Copyright © 2020-2023  润新知