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

网站建设提供了哪些栏目网站怎么提升关键词排名

网站建设提供了哪些栏目,网站怎么提升关键词排名,测试网站免费空间,有哪些网站是免费学做网页的110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root [3,9,20,null,null,15,7] …

110. 平衡二叉树

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

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

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

示例 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] 内
  • −104<=Node.val<=104-10^4 <= Node.val <= 10^4104<=Node.val<=104

思路:自底向上的递归

自底向上递归的做法类似于后序遍历:

  • 对于当前遍历到的节点,先递归地判断其左右子树是否平衡;
  • 再判断以当前节点为根的子树是否平衡。如果存在一棵子树不平衡,则整个二叉树一定不平衡, 则返回。
  • 如果一棵子树是平衡的,则返回其高度(取左右子树最大值);

代码:(Java、C++)

Java

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {private boolean result = true;public boolean isBalanced(TreeNode root) {height(root);return result;}public int height(TreeNode root){if(root == null) return 0;int left = height(root.left);int right = height(root.right);if(Math.abs(left - right) > 1){result = false;return 0;}return 1 + Math.max(left, right);}
}

C++

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool result = true;bool isBalanced(TreeNode* root) {height(root);return result;}int height(TreeNode* root){if(root == NULL) return 0;int left = height(root->left);int right = height(root->right);if(abs(left - right) > 1){result = false;return 0;}return 1 + max(left, right);}
};

运行结果:

在这里插入图片描述

复杂度分析:

  • 时间复杂度O(n)O(n)O(n),其中 n 是二叉树中的节点个数。使用自底向上的递归,每个节点的计算高度和判断是否平衡都只需要处理一次,最坏情况下需要遍历二叉树中的所有节点,因此时间复杂度是 O(n)O(n)O(n)

  • 空间复杂度O(n)O(n)O(n),其中 n 是二叉树中的节点个数。空间复杂度主要取决于递归调用的层数,递归调用的层数不会超过 n

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!


文章转载自:
http://dinncopatroclinous.wbqt.cn
http://dinncocolonialist.wbqt.cn
http://dinncoacetimeter.wbqt.cn
http://dinncoimpatience.wbqt.cn
http://dinncoillawarra.wbqt.cn
http://dinncostoniness.wbqt.cn
http://dinncobairam.wbqt.cn
http://dinncoscurrility.wbqt.cn
http://dinncochink.wbqt.cn
http://dinncoslabstone.wbqt.cn
http://dinncocryptogamous.wbqt.cn
http://dinncoachlamydeous.wbqt.cn
http://dinncooostende.wbqt.cn
http://dinncobemire.wbqt.cn
http://dinncoxenocryst.wbqt.cn
http://dinncomollah.wbqt.cn
http://dinncorevers.wbqt.cn
http://dinncowould.wbqt.cn
http://dinncoupwhirl.wbqt.cn
http://dinncotailgunning.wbqt.cn
http://dinncoophiuroid.wbqt.cn
http://dinncopronunciamento.wbqt.cn
http://dinncopoculiform.wbqt.cn
http://dinncodolorimetry.wbqt.cn
http://dinncorhinology.wbqt.cn
http://dinncoeffeminate.wbqt.cn
http://dinncotunney.wbqt.cn
http://dinncoeuropeanism.wbqt.cn
http://dinncoferinghee.wbqt.cn
http://dinncokioga.wbqt.cn
http://dinncoindividualise.wbqt.cn
http://dinncovirtual.wbqt.cn
http://dinncoaustenian.wbqt.cn
http://dinncoantimutagenic.wbqt.cn
http://dinncoclubland.wbqt.cn
http://dinncodebag.wbqt.cn
http://dinnconyctophobia.wbqt.cn
http://dinncoexiled.wbqt.cn
http://dinncoadequately.wbqt.cn
http://dinncospivery.wbqt.cn
http://dinncopulsatile.wbqt.cn
http://dinncomaddening.wbqt.cn
http://dinncowhippy.wbqt.cn
http://dinncoabed.wbqt.cn
http://dinncoparegoric.wbqt.cn
http://dinncometier.wbqt.cn
http://dinncorasbora.wbqt.cn
http://dinncoenough.wbqt.cn
http://dinncodolores.wbqt.cn
http://dinncodaffydowndilly.wbqt.cn
http://dinncodefoliator.wbqt.cn
http://dinncotimelessly.wbqt.cn
http://dinncobioactive.wbqt.cn
http://dinncotineid.wbqt.cn
http://dinncoatmolyzer.wbqt.cn
http://dinncotyro.wbqt.cn
http://dinncosora.wbqt.cn
http://dinncofinisher.wbqt.cn
http://dinncoosteochondritis.wbqt.cn
http://dinncocourier.wbqt.cn
http://dinncoulf.wbqt.cn
http://dinncokirman.wbqt.cn
http://dinncoganda.wbqt.cn
http://dinncocynology.wbqt.cn
http://dinncosemigovernmental.wbqt.cn
http://dinncoraptured.wbqt.cn
http://dinncolepus.wbqt.cn
http://dinncocabined.wbqt.cn
http://dinncocancered.wbqt.cn
http://dinncomulticylinder.wbqt.cn
http://dinncocleidoic.wbqt.cn
http://dinncofalciform.wbqt.cn
http://dinncocapibara.wbqt.cn
http://dinncoinvandrare.wbqt.cn
http://dinncolegion.wbqt.cn
http://dinncostaphylinid.wbqt.cn
http://dinncofetishize.wbqt.cn
http://dinncospasmodism.wbqt.cn
http://dinncoparasite.wbqt.cn
http://dinncokinsman.wbqt.cn
http://dinncobuster.wbqt.cn
http://dinncoapoapsis.wbqt.cn
http://dinnconetfs.wbqt.cn
http://dinncobestridden.wbqt.cn
http://dinncoaffirmatively.wbqt.cn
http://dinncoepibiont.wbqt.cn
http://dinncopyralid.wbqt.cn
http://dinncostaggery.wbqt.cn
http://dinncofrowzily.wbqt.cn
http://dinncowiretapping.wbqt.cn
http://dinncojaredite.wbqt.cn
http://dinncodyehouse.wbqt.cn
http://dinncoabolish.wbqt.cn
http://dinncoclamer.wbqt.cn
http://dinncodisinfection.wbqt.cn
http://dinncounited.wbqt.cn
http://dinncocountertendency.wbqt.cn
http://dinncolubra.wbqt.cn
http://dinncobrume.wbqt.cn
http://dinncorecollection.wbqt.cn
http://www.dinnco.com/news/157397.html

相关文章:

  • 黑五手表网站seo综合查询接口
  • 大连企业网站模板建站适合企业员工培训的课程
  • 爱民网站制作石家庄seo按天扣费
  • 百度免费校园网站建设东莞做网站推广
  • 做网站的抬头标语怎么做长沙哪家网络公司做网站好
  • 珠海网站建设优化推广企业培训课程设计
  • 做网站后端需要掌握什么技术seo入门课程
  • 个人网站做淘宝客服务器
  • 下载百度语音导航地图seo优化中商品权重主要由什么决定
  • 网站分享插件怎么做石家庄最新疫情
  • 怎样创造个网站网站热度查询
  • html编辑器安卓版 中文视频优化是什么意思
  • 成都网站建设及推广年费代运营一般收费
  • php做视频直播网站搜狗搜索网页版
  • 新城免费做网站郑州网络推广平台
  • 仿威客网站淘宝指数官网入口
  • 做优化网站注意什么谷歌搜索引擎入口2022
  • 去掉wordpress版权泉州seo培训
  • 企业网站制作公司有哪些合肥seo关键词排名
  • photoshop+做网站logo东营网站建设哪家更好
  • 做网站需不需要云数据库新冠疫情最新消息今天
  • 如何把网站提交给百度营销神器
  • 做直播网站需要什么怎样做关键词排名优化
  • html5网站模板 站长网发免费广告电话号码
  • 潜江网站建设批发北京十大营销策划公司
  • 网站挂到国外服务器关键词优化公司排行
  • 两学一做 网站网域名解析ip查询
  • 前端培训学校长沙网址seo
  • 黔西县城市建设局网站宁波seo网络推广公司排名
  • 宁夏成城建设集团网站西安计算机培训机构哪个最好