获取二叉树高度

简介: 二叉树
 /*
     获取二叉树的高度
     时间复杂度:O(N)
     */
    int getHeight(TreeNode root) {
       if(root == null){
           return 0;
       }
       int leftHeigh = getHeight(root.left);
       int rightHeigh = getHeight(root.right);
       int bigHeigh = (leftHeigh > rightHeigh) ? leftHeigh : rightHeigh;
       return bigHeigh+1;
    }
相关文章
|
4月前
|
NoSQL 容器 消息中间件
树的直径、最近公共祖先、树的变形
树的直径、最近公共祖先、树的变形
|
4月前
AVLTree——高度平衡二叉搜索树
AVLTree——高度平衡二叉搜索树
41 0
|
9月前
|
人工智能 BI
LeetCode-310 最小高度树
LeetCode-310 最小高度树
|
4月前
|
C++
二叉树的最小深度(C++)
二叉树的最小深度(C++)
20 1
|
11月前
二叉树最大宽度
二叉树最大宽度
42 0
|
11月前
|
算法 安全
二叉树的基本操作(如何计算二叉树的结点个数,二叉树的高度)
二叉树的基本操作(如何计算二叉树的结点个数,二叉树的高度)
181 0
二叉树的层序遍历、二叉树叶节点输出算法、求二叉树的高度、层序创建一棵二叉树
二叉树的层序遍历、二叉树叶节点输出算法、求二叉树的高度、层序创建一棵二叉树
|
存储 算法 Java
高度平衡的二叉搜索树简介
什么是一个高度平衡的二叉搜索树? 树结构中的常见用语: 节点的深度 - 从树的根节点到该节点的边数 节点的高度 - 该节点和叶子之间最长路径上的边数 树的高度 - 其根节点的高度 一个高度平衡的二叉搜索树(平衡二叉搜索树)是在插入和删除任何节点之后,可以自动保持其高度最小。也就是说,有 N 个节点的平衡二叉搜索树,它的高度是 logN 。并且,每个节点的两个子树的高度不会相差超过 1。 为什么是 logN 呢? 一个高度为 h 的二叉树 .换言之,一个有 N 个节点,且高度为 h 的二叉树 所以根据定义, 我们可以判断出一个二叉搜索树是否是高度平衡的 (平衡二叉树)。 正如我们之前提到的
108 0
|
存储 C++
求二叉树的高度(C++递归实现)
求二叉树的高度(C++递归实现)
89 0
|
Java
求一颗二叉树的宽度
求一颗二叉树的宽度
75 0
求一颗二叉树的宽度