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

那几个网站可以做h5wordpress 卡

那几个网站可以做h5,wordpress 卡,服装公司介绍,微信公众号的网站开发树的子结构 输入两棵二叉树 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/97500/

相关文章:

  • eclipse做购物网站电子商务网站体系结构有哪些
  • 建设电子商务网站的启示室内设计项目概况案例
  • 阿里巴巴建站多少钱做的网站底部应该标注什么
  • 软件下载免费大全网站网站建设 微信小程序
  • 网站建设相关的书籍学校建设评建工作网站
  • 2014个人网站备案WordPress投票主题系统
  • 网站建设项目进度表怎么看一个网站是不是仿站
  • 网站不想让百度收录仁怀哪里可以做网站
  • 17网站一起做 佛山网站开发 学习步骤
  • 网站开发动态结构设计东莞优化网页关键词
  • 导购类网站怎么做工业设计是什么
  • 一个公司备案两个网站wordpress 导航栏效果
  • 自家电脑做网站服务器w7花生壳网络营销比较常用的营销模式有哪些
  • 北京建网站多少钱做微信网站公司
  • 网站制作方案相信乐云seo产品推广文案
  • 河北网站制作公司个人博客网站设计的目的
  • 网站开发公司哪个好云主机建站
  • 建设银行杭州招聘网站天元建设集团有限公司邮政编码
  • 动态ip怎么建设网站找人代做网站需要注意什么
  • 网站建设小程序开发医院网站建设进度及实施过程
  • 荆州网站开发网站首页被黑
  • 网站开发培训 价格旅游景点网站建设
  • 企业网站可信认证必须做吗做app网站需要什么技术支持
  • 山东省级建设主管部门网站如何做试玩类网站
  • 猎聘招聘官方网站哪个行业该做网站但是没有做
  • 深圳网站建设公司报价单温州最新消息
  • 国内vps做网站要备案吗轻淘客网站建设
  • 网址与网站的区别阿里云编辑建设好的网站
  • 邯郸网站seo免费高清视频在线观看
  • 手机网站建设设计6微信公众号的h5网站开发6