LeetCode 110. 平衡二叉树(二叉树高度)

1. 题目

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

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。

示例 1:
给定二叉树 [3,9,20,null,null,15,7]3/ \9  20/  \15   7
返回 true 。示例 2:
给定二叉树 [1,2,2,3,3,null,null,4,4]1/ \2   2/ \3   3/ \4   4
返回 false 。限制:
1 <= 树的结点个数 <= 10000

《剑指Offer》同题:面试题55 - II. 平衡二叉树

2. 解题

  • 递归求二叉树左右子树高度
  • 当中任何一个的子树高度差超过1,停止搜索
    在这里插入图片描述
class Solution {
public:bool isBalanced(TreeNode* root) {bool bal = true;balence(root,bal);return bal;}int balence(TreeNode* root, bool &bal) {if(!bal)return -1;if(root == NULL)return 0;int left_height = balence(root->left,bal);int right_height = balence(root->right,bal);if(abs(left_height-right_height)>1)bal = false;return max(left_height,right_height)+1;}
};

在这里插入图片描述

class Solution {bool balanced = true;
public:bool isBalanced(TreeNode* root) {depth(root);return balanced;}int depth(TreeNode* root){if(!balanced || !root)return 0;int depthL = depth(root->left);int depthR = depth(root->right);if(abs(depthL - depthR) > 1)balanced = false;return 1+max(depthL, depthR);}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/479221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人物志 | 美团技术委员会前端通道主席洪磊:爱折腾的斜杠青年

洪磊&#xff0c;2013年加入美团&#xff0c;目前是美团外卖事业部终端组的负责人&#xff0c;也是美团技术委员会前端通道主席。在加入美团之前&#xff0c;洪磊的职业生涯可以用“跌宕起伏”来形容。他就读于中南财经政法大学&#xff0c;曾任职于雅虎中国&#xff0c;先后担…

论文浅尝 | 可建模语义分层的知识图谱补全方法

本文转载自公众号&#xff1a;PaperWeekly。论文作者&#xff1a;蔡健宇&#xff0c;中国科学技术大学&#xff0c;研究方向&#xff1a;知识图谱近些年&#xff0c;知识图谱&#xff08;Knowledge Graph&#xff09;在自然语言处理、问答系统、推荐系统等诸多领域取得了广泛且…

美团背后的商业模式是什么?后疫情时代该走向何方?

文 | King James知乎本文已获作者授权&#xff0c;禁止二次转载2020年的疫情&#xff0c;让10年前的一部剧再次进入人们的视线中&#xff0c;那就是《我的团长我的团》传统社区团购和各大互联网巨头都广发英雄帖招聘社区团购的团长&#xff0c;感觉回到了10年前那场“百团大战”…

Android官方开发文档Training系列课程中文版:分享文件之获取文件信息

原文地址&#xff1a;http://android.xsoftlab.net/training/secure-file-sharing/retrieve-info.html 之前的课程讲述了客户端APP试图与含有文件的URI一同运行&#xff0c;APP可以请求服务端APP的文件信息&#xff0c;包括文件的数据类型以及文件的大小。这些数据类型可以帮助…

LeetCode 783. 二叉搜索树结点最小距离(中序遍历)

1. 题目 给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。 示例&#xff1a;输入: root [4,2,6,1,3,null,null] 输出: 1 解释: 注意&#xff0c;root是树结点对象(TreeNode object)&#xff0c;而不是数组。给定的树 [4,2,6,1,3,null,null] 可表示为下图…

Kubernetes 1.20 版本开始将弃用 Docker,是时候拥抱 Containerd 和 Podman 了!

Kubelet 中对 Docker 支持被弃用&#xff0c;并将在以后的版本中删除。Kubelet 使用一个名为 dockershim 的模块&#xff0c;该模块实现了对Docker的 CRI 支持&#xff0c;在此PR后续版本将删除dockershim。 Kubectl 弃用 --delete-local-data 参数。 名词解释 上面中提到两个名…

开源开放 | OpenKG 更新发布新冠概念、防控和流行病等多个知识图谱

近日&#xff0c;OpenKG 继续更新发布多个新冠知识图谱&#xff0c;其中包括哈尔滨工业大学构建的新冠概念图谱&#xff0c;武汉科技大学与东南大学联合构建的新冠防控图谱。同时&#xff0c;更新了由 IBM 中国研究院构建的流行病学图谱 V1.1。OpenKG 发布的所有新冠知识图谱都…

客户端单周发版下的多分支自动化管理与实践

背景 目前&#xff0c;互联网产品呈现出高频优化迭代的趋势&#xff0c;需求方希望尽早地看到结果&#xff0c;并给予及时反馈&#xff0c;所以技术团队需要用“小步快跑”的姿势来做产品&#xff0c;尽早地交付新版本。基于以上背景&#xff0c;美团客户端研发平台适时地推行了…

无意中发现了一位清华大佬的代码模版

对于刷题相关的文章&#xff0c;在之前我也推荐过不少&#xff0c;今天在给大家推荐一份算法刷题笔记&#xff0c;这份笔记与以往的刷题有所区别&#xff0c;作者把 Leetcode 一千多道题都进行了系统的整理&#xff0c;并且对于每一道题的代码&#xff0c;都要求 beat 100%。作…

Android官方开发文档Training系列课程中文版:通过NFC共享文件之发送文件到另一台设备

原文地址&#xff1a;http://android.xsoftlab.net/training/beam-files/index.html 导言 Android允许你通过Android Beam文件传输特性在两台设备之间传送大文件。这个特性拥有一个简单的API&#xff0c;允许用户通过简单的设备接触来启动一个传输进程。在响应端&#xff0c;…

LeetCode 998. 最大二叉树 II

1. 题目 向最大二叉树插入一个值&#xff1b; 如果该值大于根节点&#xff0c;则子树必须在该值的左边&#xff1b; 如果该值小于根节点&#xff0c;则该值必须在根节点的右子树 2. 解题 class Solution { public:TreeNode* insertIntoMaxTree(TreeNode* root, int val) {if(…

科大讯飞2020完整事件抽取系统(bert+数据集)

科大讯飞2020完整事件抽取系统(bert数据集) 事件抽取将非结构化文本中的事件信息展现为结构化形式&#xff0c;在舆情监测、文本摘要、自 动问答、事理图谱自动构建等领域有着重要应用。在真实新闻中&#xff0c;由于文本中可能存在句式 复杂&#xff0c;主被动转换&#xff0…

应用实践 | 网络智能运维下的知识图谱

本文转载自公众号&#xff1a;网络人工智能园地。让AI更智能&#xff0c;谷歌要用知识图谱让AI像人一样理解世界。让AI更智能&#xff0c;我们要用知识图谱让AI像网络专家一样了解网络。知识图谱引领人工智能从感知阶段演进到认知阶段&#xff0c;成为当前的热点技术之一&#…

还在买白酒?算法工程师们,量化投资了解一下

文 | 阿财知乎 本文已获作者授权&#xff0c;禁止二次转载赚取你认知中的Alpha坚持用量化的观点去看待宇宙的终极问题&#xff1a;买不买&#xff0c;卖不卖。很多人的在互联网这一片方寸之地&#xff0c;表现出来的行为是矛盾的。举个例子&#xff0c;相信技术指标在交易实践毫…

Android官方开发文档Training系列课程中文版:通过NFC共享文件之从其它设备接收文件

原文地址&#xff1a;http://android.xsoftlab.net/training/beam-files/receive-files.html Android Beam文件传输系统会将文件拷贝到接收设备的指定目录中。它还会使用Android媒体扫描器扫描被拷贝的文件&#xff0c;并会将媒体文件的入口信息添加到MediaStore提供者中去。 …

LeetCode 969. 煎饼排序

1. 题目 给定数组 A&#xff0c;我们可以对其进行煎饼翻转&#xff1a;我们选择一些正整数 k < A.length&#xff0c;然后反转 A 的前 k 个元素的顺序。我们要执行零次或多次煎饼翻转&#xff08;按顺序一次接一次地进行&#xff09;以完成对数组 A 的排序。 返回能使 A 排…

论文浅尝 | 用于低资源条件下知识图谱补全的关系对抗网络

论文作者: 邓淑敏&#xff0c;浙江大学在读博士&#xff0c;研究方向为低资源条件下知识图谱自动化构建关键技术研究。Ningyu Zhang, Shumin Deng, Zhanlin Sun, Jiaoyan Chen, Wei Zhang, Huajun Chen. Relation Adversarial Network for Low Resource Knowledge Graph Comple…

数据稀疏、结构复杂,事件抽取面临的挑战该如何应对?

数据稀疏、结构复杂&#xff0c;事件抽取面临的挑战该如何应对&#xff1f;

Spring Boot引起的“堆外内存泄漏”排查及经验总结

背景 为了更好地实现对项目的管理&#xff0c;我们将组内一个项目迁移到MDP框架&#xff08;基于Spring Boot&#xff09;&#xff0c;随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因&#xff0c;发现配置了4G堆内内存&#xff0c;但是实际使用…

Facebook刷新开放域问答SOTA:模型训模型!Reader当Teacher!

文 | Sherry 不是小哀编 | 小轶一部问答系统发展史就是一部人工智能发展史。早在1950年的图灵测试就提出&#xff1a;如果人类无法通过问答将机器和人区分开&#xff0c;那么这个机器就可以被认为具有智能。问答系统和人工智能有着密不可分的关系。从基于规则和结构化数据的自动…