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

做自媒体的网站做网站江西

做自媒体的网站,做网站江西,2022最新国内新闻50条简短,怎样做境外电商树的子结构 输入两棵二叉树 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.yayakq.cn/news/551383/

相关文章:

  • 朝阳港网站建设方案临汾做网站
  • 网站建设开发五行属性昆明云南微网站制作哪家好
  • 网站建设微信商城开发哪个公司建网站最好
  • 企业建设网站是网络营销吗做网站送的企业邮箱能用吗
  • 前端工程师是做网站吗wordpress无法目录下
  • 编写网站的软件网页怎么注册
  • 色卡网站手机网站Com
  • 网站安全防护方案设计制作一个保温杯
  • 做带v头像的网站百度网址大全网站
  • 什么网站ppt做的最好看建盏公司哪几家
  • 4a级景区网站建设年前做网站的好处
  • 用html编写淘宝网站怎么做深圳网络推广哪家
  • 无极网站网站中国十大平面设计师
  • 深圳赶集同城网站建设肇庆市建设企业网站怎么样
  • 做微商能利用的网站有哪些怎么制作链接
  • 管网建设网站江苏智能网站建设流程
  • 广州个性化网站开发竞价推广方案怎么写
  • 网站开发赚钱的方法宣传片拍摄合同模板
  • 爱网站找不到了沈阳网页设计专业
  • 电子商务网站开发与建设网站模块设计软件
  • 有没有可以发布需求的网站专业做家政网站
  • 精品成品网站1688一家做运动鞋的网站
  • 网站颜色表做网站需要什么图片
  • 免费php域名网站高端网站建设多少钱
  • 四川省城乡建设信息网站证件查询网站全局参数设置
  • 聊城专业网站建设flash个人网站源码
  • 深圳企业网站制作公司查询做教育app的网站
  • 小米网站开发语言wordpress雄欲
  • 沈阳建网站 哪家好湖南建设人力资源网证书查询
  • 做信息安全的网站上海做什么工作最赚钱