当前位置: 首页 > news >正文

leetcode110 平衡二叉树

一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。

  • 二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数。
  • 二叉树节点的高度:指从该节点到叶子节点的最长简单路径边的条数。

递归:

class Solution {
private:int getheight(TreeNode* root){if(root == nullptr) return 0;int leftheight = getheight(root->left);if(leftheight == -1) return -1;int rightheight = getheight(root->right);if(rightheight == -1) return -1;return (leftheight - rightheight) > 1 ? -1 : max(leftheight, rightheight) + 1;}
public:bool isBalanced(TreeNode* root) {return getheight(root) == -1 ? false : true;}
};

相关文章:

  • 在QML中获取当前时间、IP和位置(基于网络请求)
  • Simple-BEV论文解析
  • module.noParse(跳过指定文件的依赖解析)
  • [贪心_8] 跳跃游戏 | 单调递增的数字 | 坏了的计算器
  • GitOps进化:深入探讨 Argo CD 及其对持续部署的影响
  • 青少年编程与数学 02-018 C++数据结构与算法 12课题、递归
  • 多模态大语言模型arxiv论文略读(四十二)
  • Dify框架面试内容整理-Dify如何实现模型调用与管理?
  • 【OSG学习笔记】Day 10: 字体与文字渲染(osgText)
  • 两台没有网络的电脑如何通过网线共享传输文件
  • Compose笔记(十八)--rememberLazyListState
  • 【第11节 嵌入式软件的组成】
  • 从后端研发角度出发,使用k8s部署业务系统
  • ARP协议【复习篇】
  • Tortoise-ORM级联查询与预加载性能优化
  • Nacos简介—3.Nacos的配置简介
  • 如何修改npm的全局安装路径?
  • 冲刺一区!挑战7天一篇文献计量学SCI DAY1-7
  • 机器之眼megauging(工业机器视觉软件)是否开源?
  • 【机器学习-线性回归-3】深入浅出:简单线性回归的概念、原理与实现
  • 观察|上海算力生态蓬勃发展,如何助力千行百业数智化转型升级
  • 鞍钢矿业党委书记、董事长刘炳宇调任中铝集团副总经理
  • 一周文化讲座|“不一样的社会观察”
  • 国家市场监管总局:民生无小事,严打民生领域侵权假冒违法行为
  • 审议民营经济促进法草案等,十四届全国人大常委会第十五次会议将举行
  • 无视规范开“远端”、企业云端被窃密,国安部:莫让运维成运“危”