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

wordpress 换中文字体柳州做网站seo哪家好

wordpress 换中文字体,柳州做网站seo哪家好,软件开发专业哪个学校好,单本小说网站源码题目 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。 二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自…

题目

给你两棵二叉树 rootsubRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false

二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。

解题思路

该问题可以分解成两个子问题:

  1. 如何判断两棵树是否相同?
  2. 如何在主树中寻找可能的子树?

判断两棵树是否相同(isSameTree)
两棵树相同的条件是:

  • 根节点值相同
  • 左子树相同
  • 右子树相同

递归终止条件:

  • 如果两个节点都为空,返回 true
  • 如果一个为空另一个不为空,返回 false
  • 如果两个节点的值不同,返回 false

寻找子树(isSubtree)
我们需要从主树的每个节点出发,判断以该节点为根的子树是否与目标子树相同:

  • 如果当前节点为空,返回 false(空树不可能包含非空子树)
  • 检查当前节点为根的树是否与目标子树相同
  • 如果不同,递归检查左子树和右子树

解题

  1. 提前判断特殊情况
    • 如果 subRoot 为空,根据定义,空树是任何树的子树,返回 true
    • 如果 root 为空但 subRoot 不为空,显然返回 false
  2. 递归的顺序
    • 先判断当前树是否与子树相同
    • 再递归检查左右子树

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {// 如果两个节点都为NULL,认为相同if (p == NULL && q == NULL) return true;// 如果一个为NULL,一个不为NULL,认为不同if (p == NULL || q == NULL) return false;// 如果值不同,认为不同if (p->val != q->val) return false;// 递归比较左右子树return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) {// 如果子树为空,根据定义,空树是任何树的子树if(subRoot == NULL){return true;}// 如果主树为空但子树不为空,返回falseif(root == NULL){return false;}// 检查当前树是否与子树相同if(!isSameTree(root, subRoot)){// 递归判断左右子树和subRoot是否相同return isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot);} else{return true;}
}

改进代码

http://www.dtcms.com/a/616995.html

相关文章:

  • 校园网站开发需求文字怎样在微信上做网站
  • 网站开发项目总结模板文化传媒 网站设计
  • 深圳建设网站公司哪儿济南兴田德润有活动吗百度统计会对原网站产生影响吗
  • linux 什么做网站好互联网优化
  • 深圳市企业网站seo哪家好久久网站建设
  • 深圳网站制作网站建设怎么制作网站深圳博纳求职简历模板免费可编辑
  • 广告推荐wordpress vps优化
  • 免费网站收录提交坪山网站建设流程
  • 福州网站建设公司国外试用网站空间
  • flask api式网站开发网站的备案
  • 做网站上凡科使用pycharm网站开发
  • 网站团购报名怎么做建设网站的网络公司
  • 网站建设属于哪个专业dedecms金融网站模板
  • 网站建设mfdos 优帮云广东住房和城乡建设局网站首页
  • 新一站保险网网站开发转移合同
  • 导航网站的建设python3 做网站
  • 成都的网站建设网站开发职位工资
  • 昆明新建设电影院网站课程网站建设论文
  • 网站建设公司ipo设计图案的软件
  • 商城网站设计目标wordpress 后台破解
  • 青岛网站建设方案案例招贴广告设计图片
  • 电商网站开发的底层架构网站创建的流程是什么
  • 浙江网站建设企业名录文化馆网站建设情况
  • 教育局建设网站的必要性互联网平台构建怎么写
  • 会员中心网站模板电商网站设计的准则是什么
  • 茶文化网站设计免费衡阳网站建设公司
  • 网站后台服务器内部错误推广平台赚佣金
  • 网站域名空间购买上海达安做的无创dna网站
  • 关于网站开发人员的薪资公司招牌制作价格
  • 建立什么网站可以赚钱做网站的投入