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

重庆博达建设集团网站潍坊企业网络推广

重庆博达建设集团网站,潍坊企业网络推广,成都网站建设 lkcms,简单软件开发工具剑指 Offer 55 - II. 平衡二叉树 难度#xff1a;easy\color{Green}{easy}easy 题目描述 输入一棵二叉树的根节点#xff0c;判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1#xff0c;那么它就是一棵平衡二叉树。 示例 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.dnsts.com.cn/news/229092.html

相关文章:

  • 做地方分类信息网站需要什么资质吗wordpress 批量上传产品
  • 南京做网站具体需要多少钱天津网站建设哪家做得好
  • 高端网站优化北京网站
  • 二手商品网站制作wordpress建立频道
  • 用ipv6地址做网站访问企业网站seo点击软件
  • 商城网站设计与实现写作网站挣钱对比
  • 网站建设与设计论文建一个购物网站需要什么条件
  • 网站建设与应用教案青岛网站推广企业
  • wordpress本地更换为网站域名网站开发 费用
  • 唯品会是哪做的网站南宁网站设计多少钱
  • 深圳网站设计灵点网络品牌哪个网站可以做司考题
  • 网站开发专业有哪些宁波建设网图
  • 温州网站关键词排名WordPress主题zero
  • 阿里云oss做视频网站小公司做网站的实力
  • 炫酷html5网站模板知乎网站建设入门书
  • 网站建设优化服务机构电商商城app制作开发
  • 图片 套网站模板下载 迅雷下载 迅雷下载地址西安官网排名推广
  • 网站备案单位手机端开发
  • 天合建设集团网站广州从化发布
  • 长春制作门户网站的公司php购物网站设计代码
  • 青岛开发区网站建设哪家好广安网站建设兼职
  • 好的学校网站设计比较好的网页模板网站
  • 英文外贸商城网站设计专门做实习计算机项目的网站平台
  • 旅游网页网站开发的目的和意义企业网站建设主要考虑哪些
  • 做网站工作室名字上海哪家公司提供专业的网站建设
  • 网站建设分金手指科捷11带数据库的网站模板下载
  • 51网站统计好的建设网站公司哪家好
  • 富阳网站优化wordpress获取分类的文章列表
  • 网站的后续优化方案wordpress 网址全部变成ip
  • 北京建设工程联合验收网站建设零食网站的可行性