求二叉树的最大深度
来源:互联网 发布:最新网络歌曲2017 编辑:程序博客网 时间:2024/05/21 07:59
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离。
样例:
给出一棵如下的二叉树:
1
/ \
2 3
/ \
4 5
这个二叉树的最大深度为3.
题目来源
/** * Definition of TreeNode: * public class TreeNode { * public int val; * public TreeNode left, right; * public TreeNode(int val) { * this.val = val; * this.left = this.right = null; * } * } */public class Solution { /** * @param root: The root of binary tree. * @return: An integer. */ static int count = 0; public int maxDepth(TreeNode root) { // write your code here TreeNode last; TreeNode nlast; //定义一个用来存储结点的队列 LinkedList<TreeNode> link = new LinkedList<TreeNode>(); last = root; nlast = null; link.add(last); if(root == null) return 0; while(!link.isEmpty()){ TreeNode tn = link.removeFirst();//tn为根结点 if(tn.left != null ){ link.add(tn.left); nlast = tn.left; } if(tn.right != null ){ link.add(tn.right); nlast = tn.right; } if(tn == last){ last = nlast; count++; } } return count; }}
总结:求二叉树的最大深度,其实就是求二叉树的层数(也是按层次打印二叉树的时候换行的次数),所以这个题我们只要稍加修改一下按照层次打印二叉树的代码就可达到目的。
1 0
- 算法 - 求二叉树的最大深度
- 求二叉树的最大深度
- 求二叉树的最大深度
- 二叉树求最大深度
- 求二叉树的最大深度与最大宽度
- 求二叉树的深度和宽度平衡最大距离
- leetcode 104求二叉树的最大深度
- java 求二叉树最大深度算法
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- 二叉树的最大深度
- URI URN URL
- dd命令中seek和skip的用法
- LeetCode 74. Search a 2D Matrix
- C#控制台基础 console类是一个静态类
- hihocoder Boxes 状压八进制bfs 加预处理
- 求二叉树的最大深度
- AndroidManifest文件详解
- MyBatis学习之二:SQL语句映射文件(1)resultMap
- 《PCL点云库学习&VS2010(X64)》Part 20 PCL1.72(VTK6.2.0)PCL控制台程序线程
- 棋盘问题
- 简单Shell脚本学习
- defaultServiceManager(); 为什么指向BpServiceManager ,后者如何关联binder仍需要整理
- css知识点1
- 最全的机器学习资料汇总