LeetCode 404. 左叶子之和
非递归
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. 左叶子之和相关推荐
- [二叉树|深搜|dfs] leetcode 404 左叶子之和
[二叉树|深搜|dfs] leetcode 404 左叶子之和 1.题目 题目链接 计算给定二叉树的所有左叶子之和. 示例: 3/ \9 20/ \15 7在这个二叉树中,有两个左叶子,分别是 9 和 ...
- LeetCode 404. 左叶子之和(Sum of Left Leaves)
404. 左叶子之和 404. Sum of Left Leaves LeetCode404. Sum of Left Leaves 题目描述 计算给定二叉树的所有左叶子之和. 示例: 3/ \9 2 ...
- LeetCode 404. 左叶子之和(递归)
1. 题目 计算给定二叉树的所有左叶子之和. 示例:3/ \9 20/ \15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 来源:力扣(LeetCode) 链接:https: ...
- LeetCode 404左叶子之和-简单
计算给定二叉树的所有左叶子之和. 示例: 3/ \9 20/ \15 7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 代码如下: /*** Definition for a b ...
- LeetCode 404. 左叶子之和思考分析
题目 计算给定二叉树的所有左叶子之和. 如果是下面的树,只有一个左叶子结点4 思考分析 由此我们可以得到左叶子结点的定义: cur->left !=NULL && cur-> ...
- LeetCode 404 左叶子之和
力扣 思路: 1.递归 递归出口 找特殊情况: (1) 如果根节点为空,返回0 (2 )如果根节点的左右孩子节点都为空,返回0 (3)如果根节点有左孩子且左孩子的左右孩子都为空,返回root-> ...
- 力扣404. 左叶子之和
404. 左叶子之和 - 力扣(LeetCode) (leetcode-cn.com) class Solution {int ans = 0;public int sumOfLeftLeaves(T ...
- 404. 左叶子之和
题目 404. 左叶子之和 找到左叶子 方法一:递归 判断根节点是否有左子树,用sum_left记录 递归左子树与右子树,找出其中的叶子节点 # Definition for a binary tre ...
- Suzy找到实习了吗Day 17 | 二叉树进行中:110. 平衡二叉树,257 二叉树的所有路径,404. 左叶子之和
110. 平衡二叉树 题目 判断一颗二叉树是否是平和二叉树:一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 我的错误trial 我通过写了一个函数(后序遍历 ...
最新文章
- JAVE EE 企业级开发之从零开始学JAVA【51CTO技术论坛】
- Centos7:update-initramfs -u:command not found
- 不用图片的DIV圆角(兼容各浏览器)
- 电脑安装android2.0,电脑上怎么安装使用安卓系统
- 趣味图解编程算法,文科生都看懂了
- php验证码函数 使用imagestring() imagefttext()设置字体大小
- apache mahout_Apache Mahout:入门
- OpenCV中cvLoadImage()函数和cvCreateImage()函数的异同之处!
- Web Audio API
- sql azure 语法_使用Azure Data Studio开发SQL Server数据库
- [Project Euler] Problem 26
- python数据框转化为矩阵_在Python中将系列重塑为Dataframe矩阵
- Want VS Needs,产品经理基于场景的需求挖掘
- java hibernate注解_Hibernate注解方法使用总结
- zen3架构_AMD Zen3架构升级,AMD最新产品一览
- 数据运营与组织变革 知识体系
- Spark基础练习题(RDD)
- 构造虚假栈帧 | 花式栈溢出
- 自定义小程序中的showToast
- CentOS中利用iso介质来安装软件
热门文章
- poj1815Friendship(最小割求割边)
- windows.open()参数列表
- Asp.Net自学笔记...(运算符)
- Ranger-Solr审计日志安装
- error:Name node is in safe mode.
- element UI Cascader 级联选择器 动态加载次级选项
- 关于API和SDK的理解
- Yii2 源码分析 - 入口文件执行流程
- 《C++编程惯用法——高级程序员常用方法和技巧》——2.7 Const
- 倒排索引-搜索引擎的基石