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

广东建设银行网站首页手机网站制作教程视频

广东建设银行网站首页,手机网站制作教程视频,西安高风险调整,婚庆公司网站模板利用二叉树遍历的思想编写一个判断二叉树,是否为平衡二叉树 示例 : 输入:root [3,9,20,null,null,15,7] 输出:true思想: 代码: int getDepth(struct TreeNode* node) {//如果结点不存在,返回…

利用二叉树遍历的思想编写一个判断二叉树,是否为平衡二叉树

示例 :

输入:root = [3,9,20,null,null,15,7]
输出:true

思想:

代码:

int getDepth(struct TreeNode* node) {//如果结点不存在,返回0if(node==NULL)return 0;//求出右子树深度int rightDepth = getDepth(node->right);//求出左子树深度int leftDepth = getDepth(node->left);//返回左右子树中的较大值+1return rightDepth > leftDepth ? rightDepth + 1 : leftDepth + 1;
}bool isBalanced(struct TreeNode* root) {//递归结束条件为:传入结点为NULL,返回Trueif(root==NULL)return true;//求出左右子树的深度int leftDepth = getDepth(root->left);int rightDepth = getDepth(root->right);//若左右子树绝对值差距大于1,返回Falseif(abs(leftDepth - rightDepth) > 1 )return false;//检查左右子树是否为平衡二叉树return isBalanced(root->right) && isBalanced(root->left);
}

时间复杂度O(n);空间复杂度O(1) 

http://www.yayakq.cn/news/180996/

相关文章:

  • 平罗门户网站建设可以做黄金期权的网站
  • 南宁码科网站建设品牌vi设计多少钱
  • wordpress个人下载网站手机版自适应网站怎么做
  • 电子商务网站建设作品wordpress精品插件
  • 如何查一个网站的备案好用吗
  • 17一起做网站后台网站开发设计价格
  • 网络广告营销的实现方式宁波seo排名费用
  • 经典网站案例西安网站建设报价方案
  • html5 房地产网站案例淘宝客的网站是自己做的吗
  • 餐饮加盟网站建设方案织梦更新网站地图
  • 高水平的网站建设北京cos网站
  • 免费cms建站系统有哪些重庆森林台词
  • 网站建设凭证做优化网站
  • 昆明网站建设开发外包商用高端网站设计新感觉建站
  • wordpress网站托管东莞市网络广告推广公司
  • 排名前十的网站建设网站建设什么征琴
  • wordpress外链自动保存麒麟seo外推软件
  • app开发与网站开发做网站需要多少职务
  • 做ppt设计师哪个网站好安阳县属于哪个省哪个市
  • 音乐做音基题网站wordpress插件 标签
  • 做响应式网站的微博号淘宝客手机网站搭建
  • 手机资讯网站源码建设电子商务网站的意义
  • 网络营销指的是什么意思软件优化网站
  • 做营销网站 如何让商家入驻玉儿做春梦网站
  • 无锡网站优化哪家好网站建设架构图
  • 个人网站备案可以做公司网站用网页制作的工作岗位
  • 建立网站的优势商梦建站
  • 建设网站所需的费用的估算趣味网页制作
  • 哈尔滨企业自助建站公司网站系统建设策划书
  • 江阴公司做网站个人网站名称怎么起