zoukankan      html  css  js  c++  java
  • 404. 左叶子之和

    计算给定二叉树的所有左叶子之和。

    示例:

    3
    /
    9 20
    /
    15 7

    在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/sum-of-left-leaves

     1 public class SumofLeftLeaves {
     2     static class TreeNode {
     3         int val;
     4         TreeNode left;
     5         TreeNode right;
     6         TreeNode(int x) {
     7             val = x;
     8         }
     9     }
    10     
    11     public int sumOfLeftLeaves(TreeNode root) {
    12         if(root == null) {
    13             return 0;
    14         }
    15         //如果当前节点的左节点是叶子节点,则返回左结点值+右子节点的递归结果
    16         if(isLeft(root.left)) {
    17             return root.left.val + sumOfLeftLeaves(root.right);
    18         }
    19         //如果当前节点的左、右节点都不是叶子节点,则分别对其左右节点进行递归
    20         int leftSum = sumOfLeftLeaves(root.left);
    21         int rightSum = sumOfLeftLeaves(root.right);
    22         return leftSum + rightSum;
    23     }
    24     
    25     public static boolean isLeft(TreeNode node) {
    26         if(node == null) {
    27             return false;
    28         }
    29         return (node.left == null) && (node.right == null);
    30     }    
    31 }
    无论有多困难,都坚强的抬头挺胸,人生是一场醒悟,不要昨天,不要明天,只要今天。不一样的你我,不一样的心态,不一样的人生,顺其自然吧
  • 相关阅读:
    我知道点redis-数据结构与对象
    白帽子-第十四章 PHP安全
    白帽子-第二篇 客户端脚本安全
    网络编程
    inline的作用
    Windows静态库和动态库区别
    简单实现图片上传预览
    Java 通用正则表达式
    C#+Mysql 图片数据存储
    FileUpload转换为字节
  • 原文地址:https://www.cnblogs.com/xiyangchen/p/11107201.html
Copyright © 2011-2022 走看看