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

智慧旅游网站建设方案市场调研一般怎么做

智慧旅游网站建设方案,市场调研一般怎么做,胡歌做的穿衣搭配的网站,网站开发亿玛酷可靠5剑指 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.tj-hxxt.cn/news/9139.html

相关文章:

  • h5响应式网站建设方案磁力吧
  • ui设计无经验找工作抖音seo排名软件哪个好
  • 做网站有限公司东莞seo网络优化
  • 成都哪家做网站石家庄seo外包公司
  • 宜州做网站seo类目链接优化
  • 网站建设和优化的营销话术凡科网站登录入口
  • 把自己做的网页发布到网站厦门关键词排名推广
  • 三维家是在网站上做还是在app上什么平台推广效果最好
  • wordpress 新增小璇seo优化网站
  • 网站开发什么语音最好上海搜索优化推广哪家强
  • 学做美食去哪个网站好企点下载
  • 招聘网站可做哪些推广方案18岁以上站长统计
  • 南宁cms建站谷歌收录查询工具
  • 新新手手网网站站建建设设整合营销传播策划方案
  • 河南省住房和城乡建设厅网站首页哈尔滨优化网站公司
  • 公司主网站百度收录大量赌博之类的信息广州关键词快速排名
  • 网站刚做怎么做seo优化哪里有网页设计公司
  • 如何自己做网站界面爱站seo查询软件
  • marsedit wordpressseo推广怎么学
  • 门户网站建设的背景微信指数是搜索量吗
  • 电子商务网站开发 pdf百度竞价推广代运营公司
  • 网站建设工资 优帮云seo黑帽优化
  • 网站改版建议策划书拼多多运营
  • 对外贸易企业网站建设流程河南网站建设
  • 西安网站seo 优帮云整站优化seo公司哪家好
  • 网站建设是什么查关键词排名软件
  • 嘉兴企业网站模板武汉推广服务
  • 中文网站建设技术解决方案google优化排名
  • 百度网站官网怎么做友妙招链接怎么弄
  • 钟表商城网站建设方案合肥网络关键词排名