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

网站html静态化解决方案湖北网站建设哪家有

网站html静态化解决方案,湖北网站建设哪家有,WordPress二级域名插件,图片编辑软件加文字剑指 Offer 55 - II. 平衡二叉树 难度:easy\color{Green}{easy}easy 题目描述 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 给定二叉树 […

剑指 Offer 55 - II. 平衡二叉树

难度:easy\color{Green}{easy}easy


题目描述

输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。

示例 1:

给定二叉树 [3,9,20,null,null,15,7][3,9,20,null,null,15,7][3,9,20,null,null,15,7]

    3/ \9  20/  \15   7

返回 truetruetrue

示例 2:

给定二叉树 [1,2,2,3,3,null,null,4,4][1,2,2,3,3,null,null,4,4][1,2,2,3,3,null,null,4,4]

       1/ \2   2/ \3   3/ \4   4

返回 falsefalsefalse

限制:

  • 0<=树的结点个数<=100000 <= 树的结点个数 <= 100000<=树的结点个数<=10000

注意:本题与主站 110 题相同:https://leetcode-cn.com/problems/balanced-binary-tree/


算法

(递归)

递归判断:

先递归判断两棵子树是否是平衡的,递归的过程中记录每棵树的最大深度值,然后判断两棵子树的最大深度的差是否不大于1。

复杂度分析

  • 时间复杂度:每个节点仅被遍历一次,且判断的复杂度是 O(1)O(1)O(1)。所以总时间复杂度是O(n)O(n)O(n)

  • 空间复杂度 : O(n)O(n)O(n)

C++ 代码

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

算法2

构造一个获取当前子树的深度的函数 maxdepth(root) ,通过比较某子树的左右子树的深度差 abs(maxdepth(root.left) - maxdepth(root.right)) <= 1 是否成立,来判断某子树是否是二叉平衡树。若所有子树都平衡,则此树平衡。

C++ 代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:int maxDepth(TreeNode* root) {if (!root) return 0;return max(maxDepth(root->left), maxDepth(root->right)) + 1;}bool isBalanced(TreeNode* root) {if (!root) return true;int left = maxDepth(root->left);int right = maxDepth(root->right);return abs(left - right) <= 1 && isBalanced(root->left) && isBalanced(root->right);}
};
http://www.yayakq.cn/news/278538/

相关文章:

  • 网站设计公司go语言做的网站
  • 自己做网站卖什么好邢台列表网
  • 丰镇网站建设jexus wordpress
  • wordpress 视频站模版网站页面设计招聘
  • 淘宝网站建设问题wordpress关注功能
  • 聊城做wap网站找谁线上营销有哪些
  • 哪个网站上网好珠海市区工商年报在哪个网站做
  • 怎么用腾讯云服务器做网站注册无地址注册公司
  • 巴适网站建设创建网站要申请域名吗
  • 延庆手机网站建设做网站的问卷调查
  • 湖南seo优化哪家好wordpress seo模板
  • 门户网站如何建设非交互式网站
  • 模板网站的弊端在哪wordpress的html编辑器插件
  • 如何使网站做的更好申请免费个人网站空间
  • 获取网站域名杭州网站维护
  • 做行业网站广告东莞人才网官网
  • 网站图片移动怎么做学生个人网页设计作品
  • 网站建设教育板块长沙公司制作网站费用
  • 牛商网做的网站有哪些1 设计一个企业网站
  • 网站开发基础学习外贸建站教程
  • 做文献的ppt模板下载网站做网站 用什么兼容
  • 课程网站开发与设计本科自考第二专业
  • 本科软件开发专业网站首页排名seo搜索优化
  • 中国移动门户网站做系统前的浏览网站能找回吗
  • 国家工程建设标准化网站短网址缩短
  • 第一次做网站没头绪ckeditor wordpress 无法预览文章
  • 做的很好的网站外贸seo软件
  • 郑州网站建设品牌长春网络公司
  • 免费的手机网站模板自己怎么健网站视频下载
  • 如何推广自己的外贸网站网络推广的优势