美文网首页
93. 平衡二叉树

93. 平衡二叉树

作者: 李清依 | 来源:发表于2017-12-27 11:49 被阅读0次

93. 平衡二叉树

给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深度相差不会超过1。

您在真实的面试中是否遇到过这个题?

Yes

样例

给出二叉树 A={3,9,20,#,#,15,7}

, B={3,#,20,15,7},不好表示还是看原题

二叉树A是高度平衡的二叉树,但是B不是

标签
AC代码:

class Solution {
public:
    /*
     * @param root: The root of binary tree.
     * @return: True if this Binary tree is Balanced, or false.
     */
    bool isBalanced(TreeNode * root) {
        // write your code here
        if(root==NULL){
            return true;
        }
        int llen=getDepth(root->left);
        int rlen=getDepth(root->right);
        int dif=llen-rlen;
        if(dif<-1||dif>1){
            return false;
        }
        else{
            return (isBalanced(root->left)&&isBalanced(root->right)); 
        }
    }
    int getDepth(TreeNode * root){
        if(root==NULL){
            return 0;
        }
        return max(getDepth(root->left)+1,getDepth(root->right)+1);
    }
    
};

相关文章

  • 93. 平衡二叉树

    93. 平衡二叉树 描述 笔记 数据 评测 给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树...

  • LintCode 93. 平衡二叉树

    题目描述 给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两...

  • 剑指 offer:39、平衡二叉树

    39. 平衡二叉树 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 解题思路: 平衡二叉树:Wiki:在...

  • 平衡二叉树

    1)什么是平衡二叉树?2)平衡二叉树的特点是什么?3)平衡二叉树的构建实现? 一、什么是平衡二叉树?假设有一组数据...

  • 面试题:平衡二叉树

    题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 知识点 平衡二叉树 Qiang的思路 平衡二叉树是指一个...

  • Leetcode 110 平衡二叉树

    平衡二叉树 题目 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每...

  • 二叉树2-平衡二叉树、完全二叉树、二叉树剪枝

    110.平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 一棵高度平衡二叉树定义为:一个二叉树每个节点 ...

  • Leetcode题解 - Easy - 4

    110- 平衡二叉树 问题 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一...

  • TreeMap源码分析

    TreeMap 平衡二叉树 平衡二叉树(Self-balancing binary search tree)又被称...

  • 图的应用[平衡二叉树以及散列查找]

    平衡⼆二叉树( AVL 树) 平衡⼆二叉树(Self-Balancing Binary Search Tree 或...

网友评论

      本文标题:93. 平衡二叉树

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