zoukankan      html  css  js  c++  java
  • leetcode-404. Sum of Left Leaves

    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 respectively. Return 24.
    求所有的左叶子节点的和
    java代码:
    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        private void searchBT(TreeNode root, int[] sum){
            if(root.left!=null){
            if(root.left.left==null&&root.left.right==null)sum[0]+=root.left.val;
            }
            if(root.left!=null)searchBT(root.left,sum);
            if(root.right!=null)searchBT(root.right,sum);
        }
        public int sumOfLeftLeaves(TreeNode root) {
            int[] sum={0};////要是调用函数时改变sum的值,只有将其声明为对象,所以这里将其声明为int[]
            if(root!=null)searchBT(root,sum);
            return sum[0];
        }
    }
    

      

  • 相关阅读:
    安装mysql
    工坊第十天
    工坊第九天
    友链qaq
    About me
    好耶
    [Ynoi2011]初始化
    [Ynoi2013]大学
    [Ynoi2015]盼君勿忘
    [Ynoi2019模拟赛]Yuno loves sqrt technology III
  • 原文地址:https://www.cnblogs.com/lcbg/p/6607754.html
Copyright © 2011-2022 走看看