目录

【数据结构--二叉树】平衡二叉树

题目描述:

代码实现:

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
int TreeHeight(struct TreeNode* root)
{
    if(root==NULL)
        return 0;
    //左右子树中大的那个+1
    int left=TreeHeight(root->left);
    int right=TreeHeight(root->right);
    return left>right?left+1:right+1;
}
bool isBalanced(struct TreeNode* root){
    if(root==NULL)
        return true;
    int left=TreeHeight(root->left);
    int right=TreeHeight(root->right);
    if(left-right>1||right-left>1)
    {
        return false;
    }
    return isBalanced(root->left)&&isBalanced(root->right);
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
whltaoin2 分钟前
贪心算法:部分背包问题深度解析
算法·贪心算法
龙虾在剥我的壳6 分钟前
OpenCV——图像融合
c++·opencv·计算机视觉
不眠之夜11 分钟前
龟兔赛跑:快慢指针法详解(Floyd's Tortoise and Hare Algorithm)
算法
零零壹1115 分钟前
Apipost自定义函数深度实战:灵活处理参数值秘籍
算法·面试·github
搞程序的心海18 分钟前
当机器学习遇见购物车分析:FP-Growth算法全解析
算法
Ludicrouers22 分钟前
【Leetcode-Hot100】字母异位词分组
算法·leetcode·职场和发展
末央&1 小时前
【C++】list底层封装和实现
c++·windows·list
Zhichao_971 小时前
【UE5 C++课程系列笔记】35——HTTP基础——HTTP客户端异步请求API接口并解析响应的JSON
c++·ue5
aw3441 小时前
tiny_dnn_test250101
人工智能·算法·dnn
风铃儿~1 小时前
Redis过期key处理、内存淘汰策略与缓存一致性策略实践方案
java·数据结构·redis·微服务