求二叉树的深度

这篇博客介绍了如何求解二叉树的深度。根据题目描述,树的深度定义为从根节点到叶节点的最长路径长度。通过递归分析,若树只有一个节点则深度为1,若仅有一侧子树则深度为子树深度加1,两侧都有子树时为两侧最大深度加1。递归解决方案被提出以解决这个问题。
摘要由CSDN通过智能技术生成
  • 剑指offer
    二叉树深度

一、题目描述: 题目来源

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

二、题目分析:递归

如果该树只有一个结点,它的深度为1.如果根节点只有左子树没有右子树,那么树的深度为左子树的深度加1;同样,如果只有右子树没有左子树,那么树的深度为右子树的深度加1。如果既有左子树也有游资是,那该树的深度就是左子树和右子树的最大值加1.
这个思路用递归实现如下:

/**
public class TreeNode {
    int val = 0;
    TreeNode left = nul
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值