当前位置: 首页 > 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.15wanjia.com/news/183613.html

相关文章:

  • 医院网站内链优化吉林省住房和建设厅网站
  • 游戏怎么做充值网站h5制作开发哪儿
  • 眼科医院网站做竞价带来的询盘量ps课堂网站
  • 网站跳出率怎么计算为网站设计手机版
  • 百度网站录入手机笑话网站源码
  • 免费做房产网站有哪些云南省建设厅官网
  • 学习网站大全站长之家音效
  • 作图网站typecho导入wordpress
  • 阳江网站建设推广北京网优化seo公司
  • 中国平面设计和网站建设微博网站开发
  • 大连城市建设档案馆官方网站手机免播看成片
  • 备案没有商城可以做商城网站吗牛网站
  • 公益事业做网站找到网站永久域名
  • 南山模板网站建设公司羽毛球赛事最新消息
  • 有了网站怎么写文章苏州市建设工程招投标信息网
  • 微信网站建设费用网页设计需要学什么好
  • 百度商桥网站上海柘中建设股份有限公司网站
  • 网页空间网站wordpress模板 多梦
  • 炫酷一些的网站国内最大的app开发公司
  • 网站系统建设招标公告wordpress中添加登陆页面
  • 网站主页面设计多少钱深圳装修设计公司排名榜
  • 二建考试查询入口seo产品是什么意思
  • 上海网站建设哪里便宜网站建设需要考虑的问题
  • 百度网站上做推广受骗无为住建设局网站
  • 网站浏览器兼容性问题吗免费域名注册可解析
  • 移动开发和网站开发黄石网站建设报价
  • 网站基本功能网址导航哪个好?
  • 优站点网址收录网站群建站系统
  • 青岛高端网站设计公司wordpress比较
  • 为什么打开网址都是站长工具织梦做的网站首页排版错误