当前位置: 首页 > 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】深入浅出:简单线性回归的概念、原理与实现
  • 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续
  • 车展之战:国产狂飙、外资反扑、智驾变辅助
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 为治理商家“卷款跑路”“退卡难”,预付式消费司法解释5月起实施
  • 澎湃读报丨解放日报9个版聚焦:上海,加快建成具有全球影响力的科技创新高地
  • 港交所与香港证监会就“中概股回流意向”已与部分相关企业进行接触