美文网首页
二叉树算法之0-计算二叉树的深度

二叉树算法之0-计算二叉树的深度

作者: 旭仔_2e16 | 来源:发表于2018-10-08 14:35 被阅读0次

算法思想:使用递归

public int getBinaryTreeHeight(Node node){
    if(node==null){
      return 0;
    }
    int leftHeight = getBinaryTreeHeight(node.left) + 1;
    int rightHeight = getBinaryTreeHeight(node.right) + 1;
    return Math.max(leftHeight, rightHeight);
}

算法解析:分别递归左树和右树,递归到叶子节点时返回0,递归回溯时值+1,不断累积回溯的深度,每层回溯返回左树和右树的最大值,最后返回的就是二叉树的深度。

相关文章

  • 记一次Tree的遍历

    统计利用先序遍历创建的二叉树的深度 利用先序递归遍历算法创建二叉树并计算该二叉树的深度。先序递归遍历建立二叉树的方...

  • 每日Leetcode—算法(10)

    100.相同的树 算法: 101.对称二叉树 算法: 104.二叉树的最大深度 算法: 107.二叉树的层次遍历 ...

  • 翻转二叉树(Java)

    翻转二叉树 对于此题而言,我们使用深度优先算法来遍历二叉树。 1、深度优先算法是根据二叉树的路径进行遍历2、广度优...

  • 二叉树

    计算二叉树深度先计算左右子树的深度,然后整棵树的深度就是左右子树深度较大值加1(当前节点) 镜像二叉树 从上往下打...

  • 二叉树操作

    1、定义二叉树 2、创建二叉树 3、计算二叉树的深度 4、计算二叉树的节点 5、前序遍历 6、中序遍历 7、后序遍...

  • 二叉树算法之0-计算二叉树的深度

    算法思想:使用递归 算法解析:分别递归左树和右树,递归到叶子节点时返回0,递归回溯时值+1,不断累积回溯的深度,每...

  • 05-30:二叉树专题

    二叉树专题常见题型 1、二叉树的遍历 前、中、后:递归 层序、之字:bfs 2、二叉树的深度 (1)二叉树的深度 ...

  • 二叉树的基本算法

    二叉树的基本算法 树、二叉树 的基本概念,参考数据结构算法之美-23讲二叉树基础(上):树、二叉树[https:/...

  • 【算法题】递归求二叉树深度

    二叉树的深度算法,是二叉树中比较基础的算法了。对应 LeetCode 第104题。 然后你会发现 LeetCode...

  • LeetCode基础算法-树

    LeetCode基础算法-树 LeetCode 树 基础算法 1. 二叉树的最大深度 给定一个二叉树,找出其最大深...

网友评论

      本文标题:二叉树算法之0-计算二叉树的深度

      本文链接:https://www.haomeiwen.com/subject/wcfjaftx.html