剑指offer 编程题(39):判断是否是平衡二叉树

来源:互联网 发布:ideamaker 切片软件 编辑:程序博客网 时间:2024/05/17 00:02

AVL的定义
  平衡二叉查找树:简称平衡二叉树。由前苏联的数学家Adelse-Velskil和Landis在1962年提出的高度平衡的二叉树,根据科学家的英文名也称为AVL树。它具有如下几个性质:

可以是空树。
假如不是空树,任何一个结点的左子树与右子树都是平衡二叉树,并且高度之差的绝对值不超过1
  平衡之意,如天平,即两边的分量大约相同。如定义,假如一棵树的左右子树的高度之差超过1,如左子树的树高为2,右子树的树高为0,子树树高差的绝对值为2就打破了这个平衡。如依次插入1,2,3三个结点(如下图)后,根结点的右子树树高减去左子树树高为2,树就失去了平衡。

class Solution {public:     int tree_deep(TreeNode* pRoot)     {         if(pRoot == NULL)         {             return 0;         }         int left = tree_deep(pRoot->left);          int right = tree_deep(pRoot->right);         return left > right?(left+1):(right+1);     }    bool IsBalanced_Solution(TreeNode* pRoot) {         if(pRoot == NULL)         {             return true;         }         int leftr = tree_deep(pRoot->left);          int rightr = tree_deep(pRoot->right);        int diff =abs(leftr - rightr);        if(diff > 1)        {            return false;        }        else        {            return true;        }    }};
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 剪切蒙版快捷键 ai剪切蒙版怎么用 ps中蒙版教程 ps中图层蒙版怎么用 ps中快速蒙版怎么用 添加图层蒙版快捷键 ps 取消快速蒙版 ps中的图层蒙版 photoshop蒙版 ps快速蒙版作用 ps如何快速蒙版 ps调整图层蒙版在哪里 图层蒙版怎么用 如何用蒙版把两张图合并 ps怎么使用蒙版 ps快速蒙版的快捷键 添加图层蒙版 ps蒙版是什么意思 ps里快速蒙版 ps添加反向蒙版 ps图层蒙版的应用 ps2018如何用蒙版抠头发丝 如何添加黑色蒙版 ps中添加图层蒙版 ps怎么添加图层蒙版 ps怎么创建剪贴蒙版 ps如何使用快速蒙版 莱阳房产信息网 蒙特利尔 蒙特罗 蒙特雷 蒙特拉 罗斯蒙特 蒙特勒 蒙特 蒙特娇 蒙特利 巴尔蒙特 海浦蒙特 埃尔蒙特 蒙特斯