news 2026/6/10 15:53:39

leetcode 110. 平衡二叉树 简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 110. 平衡二叉树 简单

给定一个二叉树,判断它是否是 平衡二叉树。

示例 1:

输入:root = [3,9,20,null,null,15,7]输出:true

示例 2:

输入:root = [1,2,2,3,3,null,null,4,4]输出:false

示例 3:

输入:root = []输出:true

提示:

  • 树中的节点数在范围[0, 5000]
  • -10^4 <= Node.val <= 10^4

分析:一棵树是平衡的,要么它是空树,要么它的左子树和右子树的高度之差的绝对值小于等于 1.用一个函数计算一个节点的子树高度,主函数内递归地判断所有的节点是否平衡。

/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ int height(struct TreeNode* node) { if(node==NULL)return 1; return fmax(height(node->left),height(node->right))+1; } bool isBalanced(struct TreeNode* root) { if(root==NULL)return true; if(isBalanced(root->left)&&isBalanced(root->right)&&abs(height(root->right)-height(root->left))<=1)return true; return false; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:36:03

综合项目(一):KingbaseES 数据库表结构设计

综合项目&#xff08;一&#xff09;&#xff1a;KingbaseES 数据库表结构设计 ——一个老架构师的“别再用 MySQL 思维搞国产数据库”的血泪忠告&#xff1a;在电科金仓支撑的学生管理系统里&#xff0c;乱建表 数据泄露 性能雪崩 国产化验收翻车&#xff01; 开场白&#…

作者头像 李华
网站建设 2026/6/10 12:44:51

智慧能源中枢:御控物联网能源管理系统,让每一份能耗都创造价值

在能源成本持续攀升、环保要求日益严格的今天&#xff0c;企业如何实现能源精细化管理&#xff1f;如何将锅炉房的蒸汽、生产线的电力、车间的水资源&#xff0c;从“成本负担”转化为“管理资产”&#xff1f;御控物联网能源管理系统&#xff0c;正是为解决这一核心问题而生。…

作者头像 李华
网站建设 2026/6/10 13:26:19

藏在都市边缘的理想栖居:江夏,一草一木皆温柔

在武汉驱车向南约半小时&#xff0c;视线穿过都市楼宇&#xff0c;一片开阔的绿色画卷便渐次展开。这里是被誉为“武汉绿芯”的江夏区。它以“三分山峦叠翠、三分碧波荡漾、三分沃野平畴”的独特地貌构成&#xff0c;成为融合自然山水与田园生活的近郊目的地&#xff0c;为短途…

作者头像 李华
网站建设 2026/6/10 13:18:45

小白也能上手,2026年OpenClaw(Clawdbot)极速简易部署方案

OpenClaw是什么&#xff1f;OpenClaw怎么样&#xff1f;小白也能上手&#xff0c;2026年OpenClaw极速简易部署方案&#xff0c;OpenClaw&#xff08;Clawdbot&#xff09;是什么&#xff1f;OpenClaw&#xff08;原Clawdbot/Moltbot&#xff09;是一个开源的AI智能体平台&#…

作者头像 李华