非递归

public static int sumOfLeftLeaves(TreeNode root) {int sum = 0;if(root==null)return 0;Stack<TreeNode> stack =  new Stack<>();while (root!=null || !stack.isEmpty()){while (root!=null){if(root.l!=null && root.l.l==null && root.l.r==null){sum+= root.l.val;}stack.add(root);root = root.l;}if(!stack.isEmpty()){root = stack.pop();root = root.r;}}return sum;}

递归

public static int sumOfLeftLeaves(TreeNode root) {int sum = 0;if(root==null)return 0;if(root.l!=null && root.l.l==null && root.l.r==null){sum+= root.l.val;}return sumOfLeftLeaves1(root.l)+sumOfLeftLeaves1(root.r)+sum;}

LeetCode 404. 左叶子之和相关推荐

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

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

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

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

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

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

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

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

  5. LeetCode 404. 左叶子之和思考分析

    题目 计算给定二叉树的所有左叶子之和. 如果是下面的树,只有一个左叶子结点4 思考分析 由此我们可以得到左叶子结点的定义: cur->left !=NULL && cur-> ...

  6. LeetCode 404 左叶子之和

    力扣 思路: 1.递归 递归出口 找特殊情况: (1) 如果根节点为空,返回0 (2 )如果根节点的左右孩子节点都为空,返回0 (3)如果根节点有左孩子且左孩子的左右孩子都为空,返回root-> ...

  7. 力扣404. 左叶子之和

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

  8. 404. 左叶子之和

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

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

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

最新文章

  1. JAVE EE 企业级开发之从零开始学JAVA【51CTO技术论坛】
  2. Centos7:update-initramfs -u:command not found
  3. 不用图片的DIV圆角(兼容各浏览器)
  4. 电脑安装android2.0,电脑上怎么安装使用安卓系统
  5. 趣味图解编程算法,文科生都看懂了
  6. php验证码函数 使用imagestring() imagefttext()设置字体大小
  7. apache mahout_Apache Mahout:入门
  8. OpenCV中cvLoadImage()函数和cvCreateImage()函数的异同之处!
  9. Web Audio API
  10. sql azure 语法_使用Azure Data Studio开发SQL Server数据库
  11. [Project Euler] Problem 26
  12. python数据框转化为矩阵_在Python中将系列重塑为Dataframe矩阵
  13. Want VS Needs,产品经理基于场景的需求挖掘
  14. java hibernate注解_Hibernate注解方法使用总结
  15. zen3架构_AMD Zen3架构升级,AMD最新产品一览
  16. 数据运营与组织变革 知识体系
  17. Spark基础练习题(RDD)
  18. 构造虚假栈帧 | 花式栈溢出
  19. 自定义小程序中的showToast
  20. CentOS中利用iso介质来安装软件

热门文章

  1. poj1815Friendship(最小割求割边)
  2. windows.open()参数列表
  3. Asp.Net自学笔记...(运算符)
  4. Ranger-Solr审计日志安装
  5. error:Name node is in safe mode.
  6. element UI Cascader 级联选择器 动态加载次级选项
  7. 关于API和SDK的理解
  8. Yii2 源码分析 - 入口文件执行流程
  9. 《C++编程惯用法——高级程序员常用方法和技巧》——2.7 Const
  10. 倒排索引-搜索引擎的基石