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

长沙哪里可以做网站湖南seo优化按天付费

长沙哪里可以做网站,湖南seo优化按天付费,网站怎么做付费项目,学做网网站论坛树的子结构 输入两棵二叉树 A,B,判断 B 是不是 A 的子结构。 我们规定空树不是任何树的子结构。 数据范围 每棵树的节点数量 [ 0 , 1000 ] [0,1000] [0,1000]。 样例 树 A: 8/ \8 7/ \9 2/ \4 7树 B: 8/ \9 2返回 t…

树的子结构


输入两棵二叉树 A,B,判断 B 是不是 A 的子结构。

我们规定空树不是任何树的子结构。

数据范围

每棵树的节点数量 [ 0 , 1000 ] [0,1000] [0,1000]

样例

树 A:

     8/ \8   7/ \9   2/ \4   7

树 B:

   8/ \9   2

返回 true,因为 B 是 A 的子结构。


算法思路

第一部分:遍历树A
  • 递归遍历树A中的所有非空节点R
  • 对每个非空节点R,进行第二部分的匹配判断
第二部分:子树匹配判断

同时从根节点开始遍历两棵子树:

  1. 终止条件
    • 如果树B中的节点为空 → 匹配成功,返回true
    • 如果树A中的节点为空但树B不为空 → 匹配失败,返回false
    • 如果两节点都不为空但值不同 → 匹配失败,返回false
  2. 递归判断
    • 当前节点匹配成功后,递归判断左右子树:

时间复杂度分析

  • 最坏情况:需要遍历树A中的每个节点(n个),对每个节点都要完整遍历树B(m个)
  • 时间复杂度:O(n×m)
    • n:树A的节点数
    • m:树B的节点数
/*** 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 hasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) {if(!pRoot1 || !pRoot2) return false;if(dfs(pRoot1, pRoot2)) return true;return hasSubtree(pRoot1->left, pRoot2) || hasSubtree(pRoot1->right, pRoot2);}bool dfs(TreeNode* p1, TreeNode* p2){if(!p2) return true;if(!p1 || p1->val != p2->val) return false;return dfs(p1->left, p2->left) && dfs(p1->right, p2->right);}
};
http://www.dtcms.com/wzjs/78375.html

相关文章:

  • 个人做商城网站大概多少钱媒体宣传推广方案
  • 中山哪里做网站广东近期新闻
  • 做海购的网站黑马培训是正规学校吗
  • 做网站需要什么配置的电脑玉溪seo
  • 做网站设计图用什么软件甲马营seo网站优化的
  • 白石洲网站建设小红书新媒体营销案例分析
  • 网站有收录但是没排名免费推广的网站
  • 福州专业做网站的公司哪家好来宾seo
  • 网站建设html实训心得301313龙虎榜
  • 南京哪公司建设网站网站优化公司哪家好
  • 做商城网站设计爱站网注册人查询
  • 万能网址大全seo是什么的简称
  • 宣讲家网站做四讲四有模范重庆网络推广
  • 电子商务网站源码下载免费推广软件
  • 目前个人网站做地最好是哪几家zac seo博客
  • 网站模板图广州百度seo优化排名
  • 盐城市城乡建设局网站教育培训栏目长沙靠谱seo优化价格
  • 衢州 网站建设数据分析网
  • wordpress单页面主题刷排名seo软件
  • 外贸网络推广员站长工具 seo综合查询
  • 为什么做电影网站没有流量教育培训机构管理系统
  • 现在都是用什么做网站免费入驻的跨境电商平台
  • 高密做网站哪家强代理上海b2b网络推广外包
  • 做网站放太多视频seo关键词外包公司
  • 辽宁大学网站怎么做网页设计html代码大全
  • 泰州建设局网站搜索引擎网站排名
  • 中国人做代购的网站百度指数有什么参考意义
  • 如何建设游戏网站爱站网影院
  • 深圳网站seo建设企业seo网络推广
  • 做有色金属哪个网站好我要学电脑哪里有短期培训班