剑指Offer_38_二叉树的深度
2016-08-22 09:49
267 查看
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解题思路
递归求左右子树的高度,将其中较高的子树高度加1就是当前树的高度。实现
/*树结点的定义*/ public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } }; /*实现*/ public class Solution { public int TreeDepth(TreeNode pRoot) { if (pRoot == null) return 0; int left = TreeDepth(pRoot.left); int right = TreeDepth(pRoot.right); return 1 + ((left > right) ? left : right); } }
相关文章推荐
- 剑指offer 38 二叉树的深度
- 剑指Offer——(38)二叉树的深度
- 剑指offer解题报告(Java版)——二叉树的深度 判断二叉树是否平衡 38
- (C++)剑指offer-38:二叉树的深度(知识迁移能力)
- 剑指Offer—38—二叉树的深度
- 【剑指offer】之二叉树深度
- 剑指Offer面试题39(Java版):二叉树的深度
- 剑指offer-第六章面试中的各项能力(二叉树的深度)
- 剑指 offer:二叉树的深度
- 剑指offer-39 二叉树的深度
- 剑指offer:二叉树的深度
- 剑指offer 39 - 二叉树的深度
- 【剑指offer】二叉树深度
- 【剑指offer-Java版】39二叉树的深度
- 【剑指offer】二叉树的深度
- 剑指Offer:二叉树的深度(一刷)
- 剑指offer--二叉树的深度
- LintCode-剑指Offer-(97)二叉树的最大深度
- 剑指offer 39_二叉树的深度
- 剑指offer:求二叉树的深度