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

网站灰色建设wordpress 程序员博客主题

网站灰色建设,wordpress 程序员博客主题,运营网站要多少费用,网络技术员工作内容力扣网 110 平衡二叉树 题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root [3,9,20,…

力扣网 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

思路分析

知识点:递归、二叉树

思路解析:

找出左右子树的高度,如果高度差出现大于一的情况就返回false,从根节点开始,先从左子树找,再去右子树找

这里为了方便判断左右子树高度大小,利用了假设法,先假设左子树高度最高,后面再判断一下,如果不对就换一下。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/int BinaryTreeHight(struct TreeNode* root)//求二叉树高度
{if (root == NULL){return 0;}return fmax(BinaryTreeHight(root->left), BinaryTreeHight(root->right)) + 1;}
bool isBalanced(struct TreeNode* root) {if(root==NULL){return true;}int left=BinaryTreeHight(root->left);//保存左子树高度int right=BinaryTreeHight(root->right);//保存右子树高度int max=left;//假设法int min=right;if(left<right){min=left;max=right;}if((max-min)>1){return false;}return isBalanced(root->left)&&isBalanced(root->right);}

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

相关文章:

  • 精品网站免费wordpress制作海报
  • 电子商务网站开发背景与原因网站推广页
  • 珠海市网站建设嘉兴网络推广平台
  • 资源网站模板下载网站域名重定向
  • 怎么选择合肥网站建设做自己的网站有什么用
  • 江西智能网站建设哪里有wordpress会员支付系统
  • php网站实例教程6731官方网站下载
  • 河南网站建设途径有什么网站定制开发特点
  • 做临床研究在哪个网站注册吉县网站建设
  • 权威的大良网站建设小游戏网址链接
  • 企业网站建设该怎么描述wordpress函数调用
  • 建网站公司耳机套凡科建站收费价目表
  • 做网站项目主要技术义乌商城集团网站建设
  • 如何解决网站只收录首页的一些办法玉溪定制网站建设
  • 美食网站模版唯品会购物商城
  • 百度搜索不到我的网站免费系统小说大全
  • 继续加强网站建设网页制作教程软件
  • jsp网站开发实例教学机关网站制度建设
  • 高端网站制作价格a5创业网站建设
  • led高端网站建设校园网站建设的重要性
  • 网站开发和前端开发琼山网站制作
  • 网站备案 更改ip怎样申请注册公司网站
  • 深圳免费网站建设网址大全名称
  • wordpress搬站换空间龙岩天宫山缆车多少钱
  • 好看网电影网站模板wordpress后台入口
  • 做网站建设销售辛苦吗免费咨询律师不收费
  • 企业网站的建设目的新素材网站
  • 外贸类网站天津网站建设培训班
  • 购物网站建设机构wordpress文艺主题
  • 深圳服务网站设计哪家公司好站长工具官网