当前位置: 首页 > 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;}
};

http://www.dtcms.com/a/157591.html

相关文章:

  • 在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】深入浅出:简单线性回归的概念、原理与实现
  • C#中常见的设计模式
  • 金融行业微服务架构设计与挑战 - Java架构师面试实战
  • 每日学习Java之一万个为什么?
  • IntelliJ IDEA 2025.2 和 JetBrains Rider 2025.1 恢复git commit为模态窗口
  • 前端开发中shell的使用场景
  • 一、鸿蒙编译篇
  • Jest 快照测试
  • 新电脑工作环境初始化2025
  • 硬件须知的基本问题1
  • JDK 17 与 Spring Cloud Gateway 新特性实践指南