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

免费的素材网站外链发布

免费的素材网站,外链发布,网站开发配置状态统计,wordpress修改小工具题目: 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为…

题目:

检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。

如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为 T1 的子树,也就是说,从节点 n 处把树砍断,得到的树与 T2 完全相同。

注意:这道题与找不同的地方在于从节点 n 处把树砍断,得到的树与 T2 完全相同”,所以必须要找到叶子节点,这期间的所有节点都相同,才是子树,否则不是子树

示例:

 输入:t1 = [1, 2, 3], t2 = [2]
 输出:true
  输入:t1 = [1, 2, 3,4,5], t2 = [2]
 输出:false

解题思路:

1.先递归地找到T1树中与T2的根节点相同的节点

2.再递归地找剩下的节点是否每一个都相等

源代码如下:

class Solution {
public:bool dfs(TreeNode* t1,TreeNode* t2){if(t1==NULL&&t2==NULL) return true;//同时为空,返回trueif(t1==NULL||t2==NULL) return false;//只有一个为空,则一定不相等,返回false//节点值相等 ,继续递归if(t1->val==t2->val){return dfs(t1->left,t2->left)&&dfs(t1->right,t2->right);}//一旦出现不相等的情况,直接返回falseelse return false;}bool checkSubTree(TreeNode* t1, TreeNode* t2) {if(t1==NULL&&t2==NULL) return true;//两颗都是空树,则返回trueif(t1==NULL||t2==NULL) return false;//只有一颗树为空,那么一定不存在子树,返回false//如果T1节点的值与T2的节点值相同,则开始递归的找其他节点是否相等if(t1->val==t2->val){if(dfs(t1,t2)){return true;}}//在T1中找到与T2根节点值相同的节点return checkSubTree(t1->left,t2)||checkSubTree(t1->right,t2);}
};
http://www.15wanjia.com/news/42831.html

相关文章:

  • 网站服务器放置地怎么填写百度一下官网首页
  • 青岛网站维护seo是啥软件
  • 阿里云域名怎么做网站百度权重域名
  • 两学一做网站是多少搜索引擎入口yandex
  • 企业营销型网站seo推广大白兔网络营销策划书
  • 四川省最新疫情防控要求搜索优化网络推广
  • 做外贸网站报价单优化关键词排名
  • 最近新闻内容seo网络推广是干嘛的
  • 织梦网站中的对话框怎摸做web免费网站
  • office网站开发sem和seo是什么职业岗位
  • ui做自适应网站提升seo排名
  • 漯河 网站建设关键词代做排名推广
  • 哪家建设网站好百度竞价推广联系方式
  • wordpress站外链接页面seoul是哪个国家
  • 免费网站建设自助建站品牌网络推广怎么做
  • 怎么做自动发卡网站推广优化网站排名
  • 帝国系统做网站地图深圳的seo网站排名优化
  • 哪个网站可以做批发玻璃胶培训网络营销的机构
  • 网站建设费用贵不贵网上做推广怎么收费
  • 网站开发中的3p技术百度网站提交了多久收录
  • 重庆市住房和城乡建设厅官方网站百度搜索引擎收录
  • 肇庆市建设企业网站怎么样外贸网络营销
  • 做商城网站建设上海网站排名优化
  • 外贸网站建站费用重庆seo教程
  • 网站建设教程软件企业网站推广方案设计毕业设计
  • 用php做网站教程2021年热门关键词
  • 天猫网站的建设企业网站推广方案策划
  • 个人网站作品欣赏seo课程哪个好
  • 如何看一个网站做的如何免费域名解析网站
  • 专业的网站建设托管国内十大软件测试培训机构