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

示例:

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

DFS

判断一下,然后要么加和要么继续DFS。

Code

 def sumOfLeftLeaves(self, root: TreeNode) -> int:isLeafNode = lambda node: not node.left and not node.rightdef dfs(node: TreeNode) -> int:ans = 0if node.left:ans += node.left.val if isLeafNode(node.left) else dfs(node.left)if node.right and not isLeafNode(node.right):ans += dfs(node.right)return ansreturn dfs(root) if root else 0

404. Sum of Left Leaves 左叶子之和相关推荐

  1. Java描述 LeetCode,404. Sum of Left Leaves 左叶子的节点总和

    大家好,我是河海哥,专注于后端,如果可以的话,想做一名code designer而不是普通的coder,一起见证河海哥的成长,您的评论与赞是我的最大动力,如有错误还请不吝赐教,万分感谢.一起支持原创吧 ...

  2. [LeetCode] 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 l ...

  3. LeetCode 404. 左叶子之和(Sum of Left Leaves)

    404. 左叶子之和 404. Sum of Left Leaves LeetCode404. Sum of Left Leaves 题目描述 计算给定二叉树的所有左叶子之和. 示例: 3/ \9 2 ...

  4. Suzy找到实习了吗Day 17 | 二叉树进行中:110. 平衡二叉树,257 二叉树的所有路径,404. 左叶子之和

    110. 平衡二叉树 题目 判断一颗二叉树是否是平和二叉树:一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 我的错误trial 我通过写了一个函数(后序遍历 ...

  5. 404. 左叶子之和

    题目 404. 左叶子之和 找到左叶子 方法一:递归 判断根节点是否有左子树,用sum_left记录 递归左子树与右子树,找出其中的叶子节点 # Definition for a binary tre ...

  6. LeetCode 404. 左叶子之和(递归)

    1. 题目 计算给定二叉树的所有左叶子之和. 示例:3/ \9 20/ \15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 来源:力扣(LeetCode) 链接:https: ...

  7. [二叉树|深搜|dfs] leetcode 404 左叶子之和

    [二叉树|深搜|dfs] leetcode 404 左叶子之和 1.题目 题目链接 计算给定二叉树的所有左叶子之和. 示例: 3/ \9 20/ \15 7在这个二叉树中,有两个左叶子,分别是 9 和 ...

  8. 力扣404. 左叶子之和

    404. 左叶子之和 - 力扣(LeetCode) (leetcode-cn.com) class Solution {int ans = 0;public int sumOfLeftLeaves(T ...

  9. LeetCode 404左叶子之和-简单

    计算给定二叉树的所有左叶子之和. 示例: 3/ \9 20/ \15 7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 代码如下: /*** Definition for a b ...

最新文章

  1. MySQL优化篇:SHOW语法
  2. 分布式技术追踪 2017年第十五期
  3. echsop privilege.php?act=login,ecshop 后台登陆自动退出的一种可能情况(目录大小写问题)...
  4. C语言编写DFT计算程序, 并绘制幅度谱
  5. java中unicode显示乱码_Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示?...
  6. C语言汇编pdf,c语言程序代码[汇编].pdf
  7. windows 哪些服务必须打开
  8. Bailian2750 鸡兔同笼【入门】
  9. Java多态的理解,真实开发详解,带编程,通俗白话文,简单易懂
  10. GBDT算法参数详解
  11. 在 Windows 10 上用超级终端配置 Cisco 3560 Series 交换机并创建 VLAN
  12. SNMP Trap调试记录
  13. 【MATLAB】freqz2()使用方法官方文档翻译
  14. 江苏高考新方案定了!总分750分,科目“3+1+2”
  15. 下关便装特沱微刻辩识
  16. MySQL 大量sleeping before entering InnoDB 故障诊断
  17. 交叉编译ffmpeg:aac x264 x265
  18. MySQL:使用NavicatIP远程连接失败,提示“is not allowed to connect to this MySql server”
  19. 中国首富许家印入局FF 贾跃亭造车这事儿要成?
  20. 几种常见波形的傅里叶级数展开式

热门文章

  1. [BZOJ4825][HNOI2017]单旋(线段树+Splay)
  2. spark_spark连接hive config
  3. 使用AOP+Annotation实现操作日志记录
  4. iOS-开发记录-UIView属性
  5. [ExtJS5学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding
  6. pytest入门学习(2)
  7. 今天想到了关于 Django 中 view 的组织方式问题
  8. Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点
  9. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和
  10. 视觉硬件 - 相机 镜头 选型