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

阿城区建设小学网站2021年关键词排名

阿城区建设小学网站,2021年关键词排名,深圳网站建设外贸公司排名,长春火车站附近有什么好玩的地方描述 输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空…

描述

输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。

在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树

平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

样例解释:

样例二叉树如图,为一颗平衡二叉树

注:我们约定空树是平衡二叉树。

数据范围:n≤100n≤100,树上节点的val值满足 0≤n≤10000≤n≤1000

要求:空间复杂度O(1)O(1),时间复杂度 O(n)O(n)

输入描述:

输入一棵二叉树的根节点

返回值描述:

输出一个布尔类型的值

示例1

输入:

{1,2,3,4,5,6,7}

返回值:

true

示例2

输入:

{}

返回值:

true

递归实现:

public class Solution {public int deep(TreeNode root){if(root==null){return 0;}int left=deep(root.left);int right=deep(root.right);if(left>right){return left+1;}else{return right+1;}}public boolean IsBalanced_Solution(TreeNode root) {if(root==null){return true;}int left=deep(root.left);int right=deep(root.right);if(left-right>1||right-left>1){return false;}return IsBalanced_Solution(root.left)&&IsBalanced_Solution(root.right);}
}

思路:

一个求左右子树深度的方法deep,deep方法可递归调用deep方法,再次调用的参数为传入节点的左右子树,最后返回左右节点的值。结束标志是左右子树为空,返回0;

从根节点开始,调用deep方法,判断左右子树深度之差。递归调用该方法,参数为左右子树节点。结束标志是左右子树为0;

 自底向上:

 实现代码:

public class Solution {public boolean IsBalanced_Solution(TreeNode root) {//空树也是平衡二叉树if(root == null)return true;return getdepth(root) != -1;}public int getdepth(TreeNode root) {if(root == null)return 0;//递归计算当前root左右子树的深度差int left = getdepth(root.left);//当前节点左子树不平衡,则该树不平衡if(left < 0) return -1;int right = getdepth(root.right);//当前节点右子树不平衡,则该树不平衡if(right < 0) return -1;//计算深度差return Math.abs(left - right) > 1 ? -1 : 1 + Math.max(left, right);}
}

 时间复杂度:O(N)

空间复杂度:O(N)

附录:Math函数的方法Math的几个方法Math.round()、Math.ceil()、Math.floor()和Math.abs()记录一下_MingFlying的博客-CSDN博客

http://www.15wanjia.com/news/14478.html

相关文章:

  • 做拼团的网站全网营销整合营销
  • 做特卖的购物网站优秀营销案例分享
  • 网站建设及推广开网店
  • 南京做代账会计在哪个网站上找百度一下百度首页官网
  • 网站做多长时间才会有流量seo网络运营
  • 域名有没有被注册哪个网站最好seo公司怎么样
  • 网站建设领先公司如何做网络推广营销
  • 多语言网站难做么旺道网站优化
  • 网站建设 成都网站排名靠前
  • 网站开发 python龙岩网站推广
  • 北京企业网站建设报价南京seo网络优化公司
  • 网站建设 九艾今天国际新闻大事
  • nodejs做网站容易被攻击吗seo排名哪家公司好
  • 建造师网站长工具seo优化建议
  • 大连市网站制作电话如何做网站网页
  • ai可以用来做网站吗使用百度地图导航收费吗
  • 五八同城找工作五年级上册优化设计答案
  • 吴志国网站建设工作室海南百度推广中心
  • 网站建设文化渠道可以打广告的平台
  • 网站建设小程序开发seo推广关键词研究工具
  • 网站数据库怎么做同步吗河北seo
  • 网站建设注册密码咋弄重庆百度seo公司
  • 聊城手机网站建设服务武威网站seo
  • 陕西 网站建设 陕ICP代写软文公司
  • 网站图片要多少像素企业培训师资格证报考2022
  • 山东跨境独立站建站公司乐清网站建设
  • 做各国民宿租赁的网站百度识图搜索
  • 杭州房价暴跌已开始抖音seo排名系统
  • 濮阳百姓网免费发布信息网整站seo优化公司
  • 商城网站建设教学抖音优化