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

西安医疗网站建设asp做网站步骤

西安医疗网站建设,asp做网站步骤,做网站前段可以考什么证书,公司部门新年祝福语简短解题思路: 递归定义对称性: 若两棵子树镜像对称,需满足: 当前节点值相等;左子树的左节点与右子树的右节点对称;左子树的右节点与右子树的左节点对称。 终止条件: 两个节点均为空 → 对称&am…

在这里插入图片描述

解题思路:

  1. 递归定义对称性: 若两棵子树镜像对称,需满足:
  • 当前节点值相等;
  • 左子树的左节点与右子树的右节点对称;
  • 左子树的右节点与右子树的左节点对称。
  1. 终止条件:
  • 两个节点均为空 → 对称;
  • 一个节点为空,另一个非空 → 不对称;
  • 节点值不等 → 不对称。

Java代码:

class Solution {public boolean isSymmetric(TreeNode root) {return check(root.left, root.right);}private boolean check(TreeNode left, TreeNode right) {if (left == null && right == null) return true;if (left == null || right == null) return false;if (left.val != right.val) return false; return check(left.left, right.right) && check(left.right, right.left);}
}

复杂度分析:

  • 时间复杂度: O(n),每个节点最多被访问一次。
  • 空间复杂度: O(h),h为树的高度。最坏情况(链表状树):O(n),最优情况(平衡树):O(log n)。
    在这里插入图片描述

解题思路:

  1. 递归计算子树高度: 对于每个节点,递归计算其左子树和右子树的高度。
  2. 更新最长路径: 在计算当前节点的子树高度时,利用左子树和右子树的高度之和(left + right + 1)来更新全局变量 res。此值表示以当前节点为中间节点的最长路径的节点数。
  3. 返回子树高度: 当前节点的子树高度为左、右子树高度的较大值加1,用于上层节点的路径计算。
  4. 结果转换: 由于树的直径是边的数量,而 res 记录的是节点数,最终结果需返回 res - 1。

Java代码:

class Solution {int res = 1;public int diameterOfBinaryTree(TreeNode root) {dfs(root);return res - 1;}private int dfs(TreeNode node) {if (node == null) {return 0;}int left = dfs(node.left);int right = dfs(node.right);res = Math.max(res, left + right + 1);return Math.max(left, right) + 1;}
}

复杂度分析:

  • 时间复杂度: O(n)。每个节点仅被访问一次,递归调用的总次数为 n(n 为节点数)。
  • 空间复杂度: O(h)。h 为树的高度,由递归调用栈的深度决定。最坏情况下(树退化为链表),空间复杂度为 O(n);平均情况下为 O(log n)。
http://www.dtcms.com/wzjs/544568.html

相关文章:

  • 网站初期推广建设一个网站需要学哪些
  • 公司怎么做网站需要多少钱深圳市建设交易中心网站
  • 南漳县建设局网站asp网站目录权限
  • 管理系统网站开发响应式网站几个断点
  • 外贸推广免费网站网站设计创意方案
  • 做包装盒有哪些网站明确好企业的价值主张
  • 如何查询网站主机信息ui作品集展示模板
  • 国内网站免费服务器网站建设 设计创意
  • 有实力营销型网站建设专业团队图片高清
  • 青岛金融网站建设超凡网络网站
  • 山西网站建设哪家好邵阳市建设局网站首页
  • 给个做的网站北京西直门附近网站建设公司
  • 企业网站多少钱一年网站做推广需要到工信部备案吗
  • 济南网站开发xywlcn前端开发的公司有哪些
  • 网站核查怎么抽查广州做啊里巴巴网站多少钱
  • 怎么在四川建设厅网站上进行劳务合同备案用pycharm做网站
  • 禁止同ip网站查询淄博网站备案
  • 网站访客qq获取系统 报价推广公司简介
  • 科凡网站建设在社保网站上怎么做员工的退费
  • 华升建设集团公司网站自动生成海报的网站
  • 设计互动网站建设什邡市建设局门户网站
  • 豆瓣网站是怎么建设的十大网络平台
  • 贵州企业网站建设公司建设银行注册网站首页
  • 滨州网站建设模板建设医院网站备案
  • 做兼职那个网站比较好社交网站开发公司
  • 营销型网站模板住建网站需多少钱
  • 做川菜的网站wordpress页面难看
  • 招聘网站怎么做线下活动wordpress apache ssl
  • 大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码科技公司内蒙古网站制作
  • 建设一个网站报价小学教学活动设计方案模板