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

重庆南川网站制作公司哪家好制作一个网站大概需要多少钱

重庆南川网站制作公司哪家好,制作一个网站大概需要多少钱,布吉附近网站建设,学做网站视频论坛树的子结构 输入两棵二叉树 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/264310.html

相关文章:

  • 卢氏县住房和城乡建设局网站怎么查询最新网站
  • 东莞正规的企业网站设计多少钱百度帐号登录
  • 手机软件下载网站wap模板专业网站优化外包
  • 做家居网站设计网站优化排名软件网站
  • 个人网站建设方案书模板seo优化关键词排名
  • 浏览器怎么做能不拦截网站今天新闻头条
  • 给网站做备案考证培训机构
  • 武汉永旺建设集团有限公司网站上海百度推广排名优化
  • 做网站找什么公司工作如何开展网络营销
  • 做国际贸易哪个网站好竞价推广套户渠道商
  • 网页网站公司如何做备份济南疫情最新情况
  • 济南营销型网站建设域名注册网站有哪些
  • 做品牌网站找谁seocui cn
  • 免费自己建立网站新手电商运营从哪开始学
  • 东阿企业做网站推广常州网站关键词推广
  • b2b批发网站大全凡科建站app
  • 自己做网站服务器可以吗上海关键词推广公司
  • dw外部网站链接怎么做郑州seo顾问热狗
  • 还有那个网站可以做兼职呢百度云网盘免费资源
  • 秦皇岛做网站优化公司电商seo优化是什么
  • 网站改版新闻买域名要多少钱一个
  • 公司微网站建设谷歌搜索引擎下载安装
  • 郑州 做网站seo实战
  • 苏州网站制作 网站搜索引擎营销的五大特点
  • 无锡市住房和城乡建设部网站近期的重大新闻
  • 网站 语言切换怎么做网上培训
  • 幼儿园网站开发代码怎么自己创建网站
  • 网站制作方案的重要性小说网站排名人气
  • 广告投放平台公司网站优化课程
  • app 网站平台建设实施方案潍坊网站模板建站