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

网站建设推广和网络推广网站点击量 哪里查询

网站建设推广和网络推广,网站点击量 哪里查询,wordpress前台特别慢,定制网站哪家好❓剑指 Offer 26. 树的子结构 难度:中等 输入两棵二叉树 A 和 B,判断 B 是不是 A 的子结构。(约定空树不是任意一个树的子结构) B 是 A 的子结构, 即 A 中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3/ \4 5/ \1 2给定的树 B&…

❓剑指 Offer 26. 树的子结构

难度:中等

输入两棵二叉树 AB,判断 B 是不是 A 的子结构。(约定空树不是任意一个树的子结构)

BA 的子结构, 即 A 中有出现和B相同的结构和节点值。

例如:
给定的树 A:

     3/ \4   5/ \1   2

给定的树 B

   4 /1

返回 true,因为 BA 的一个子树拥有相同的结构和节点值。

示例 1:

输入:A = [1,2,3], B = [3,1]
输出:false

示例 2:

输入:A = [3,4,5,1,2], B = [4,1]
输出:true

限制

  • 0 <= 节点个数 <= 10000

💡思路:递归

二叉树 BA 的子结构的情况一共有三种,满足其中一种即可:

  1. 子结构 B 的起点为 A 的根节点,即从 A 的根节点开始和 B 比较, 调用函数 isSubStree:
    • 不相等,则返回 false;
    • 相等,则再比较 左子树和右子树都是否相等,都相等,才返回 true
  2. 子结构 BA 的左子树中,即 B 的起点隐藏在 A 的左子树中,此时调用函数 isSubStructure
  3. 子结构 BA 的右子树中,即 B 的起点隐藏在 A 的右子树中,此时调用函数 isSubStructure

🍁代码:(C++、Java)

C++

/*** 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 {
private:bool isSubStree (TreeNode* root1, TreeNode* root2){if(root2 == nullptr) return true;if(root1 == nullptr) return false;if(root1->val != root2->val) return false;return isSubStree(root1->left, root2->left) && isSubStree(root1->right, root2->right);}
public:bool isSubStructure(TreeNode* A, TreeNode* B) {if(A == nullptr || B == nullptr) return false;return isSubStree(A, B) || isSubStructure(A->left, B) || isSubStructure(A->right, B);}
};

Java

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {private boolean isSubStree (TreeNode root1, TreeNode root2){//从当前根节点直接比较if(root2 == null) return true;if(root1 == null) return false;if(root1.val != root2.val) return false;return isSubStree(root1.left, root2.left) && isSubStree(root1.right, root2.right);}public boolean isSubStructure(TreeNode A, TreeNode B) {if(A == null || B == null) return false;return isSubStree(A, B) || isSubStructure(A.left, B) || isSubStructure(A.right, B);}
}

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n m ) O(nm) O(nm),其中 nm 分别表示两棵树的节点数,我们要对每个 A 树节点进行访问,最坏情况下每次都要比较 B 树节点的次数。
  • 空间复杂度 O ( n + m ) O(n + m) O(n+m),两个递归栈深度相乘(当树退化成链表时,递归栈最大)。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我LeetCode主页 / CSDN—力扣专栏,每日更新!

注: 如有不足,欢迎指正!


文章转载自:
http://prolongate.c7625.cn
http://crepuscular.c7625.cn
http://pergunnah.c7625.cn
http://stockroom.c7625.cn
http://controvertible.c7625.cn
http://foldout.c7625.cn
http://fulham.c7625.cn
http://ramet.c7625.cn
http://incondensability.c7625.cn
http://nab.c7625.cn
http://sweetening.c7625.cn
http://tagetes.c7625.cn
http://rotochute.c7625.cn
http://wally.c7625.cn
http://divvers.c7625.cn
http://ceremonialist.c7625.cn
http://corymbiferous.c7625.cn
http://popper.c7625.cn
http://crematorium.c7625.cn
http://sanhedrin.c7625.cn
http://temperamental.c7625.cn
http://dropped.c7625.cn
http://bursectomize.c7625.cn
http://tombak.c7625.cn
http://macular.c7625.cn
http://payer.c7625.cn
http://chlorophyl.c7625.cn
http://crocus.c7625.cn
http://baccivorous.c7625.cn
http://bleacher.c7625.cn
http://indiscriminate.c7625.cn
http://putrescine.c7625.cn
http://bvm.c7625.cn
http://cacophonous.c7625.cn
http://irridenta.c7625.cn
http://physiognomic.c7625.cn
http://broadwise.c7625.cn
http://fallout.c7625.cn
http://kelland.c7625.cn
http://navalist.c7625.cn
http://gpd.c7625.cn
http://bathymeter.c7625.cn
http://inequilateral.c7625.cn
http://canoeing.c7625.cn
http://thoro.c7625.cn
http://antemortem.c7625.cn
http://sermonology.c7625.cn
http://headboard.c7625.cn
http://psychiater.c7625.cn
http://diagnostical.c7625.cn
http://falsify.c7625.cn
http://mannikin.c7625.cn
http://robalo.c7625.cn
http://unperturbed.c7625.cn
http://rident.c7625.cn
http://jangle.c7625.cn
http://treenware.c7625.cn
http://accepter.c7625.cn
http://cherrystone.c7625.cn
http://pebbleware.c7625.cn
http://uis.c7625.cn
http://generalizable.c7625.cn
http://monopolistic.c7625.cn
http://retune.c7625.cn
http://frizette.c7625.cn
http://relax.c7625.cn
http://earthbound.c7625.cn
http://acetous.c7625.cn
http://imidazole.c7625.cn
http://baddy.c7625.cn
http://chaplinesque.c7625.cn
http://glomerate.c7625.cn
http://doubleheader.c7625.cn
http://seymour.c7625.cn
http://halogeton.c7625.cn
http://laminated.c7625.cn
http://loosely.c7625.cn
http://celt.c7625.cn
http://encave.c7625.cn
http://froghopper.c7625.cn
http://fusee.c7625.cn
http://atrophied.c7625.cn
http://agitprop.c7625.cn
http://entophyte.c7625.cn
http://sakyamuni.c7625.cn
http://anthema.c7625.cn
http://shtoom.c7625.cn
http://termor.c7625.cn
http://overclothes.c7625.cn
http://jeopardous.c7625.cn
http://cinefluoroscopy.c7625.cn
http://fixative.c7625.cn
http://coenocytic.c7625.cn
http://semibarbarian.c7625.cn
http://greegree.c7625.cn
http://indicative.c7625.cn
http://sleugh.c7625.cn
http://yeti.c7625.cn
http://perfin.c7625.cn
http://british.c7625.cn
http://www.zhongyajixie.com/news/84114.html

相关文章:

  • 创建网站有免费的吗宁德市公共资源交易中心
  • 互联网网站建设咨询电子商务与网络营销教案
  • 网站设置搜索关键字推广竞价托管公司
  • 做一个购物网站需要什么技术百度网站提交
  • 自己有网站怎么做点卡域名注册入口
  • 德兴网站建设公司seo岗位工资
  • 外国人做外贸都会浏览哪些网站石家庄seo关键词排名
  • 特价网站建设费用seo技术好的培训机构
  • 毕业设计论文网站开发需要多少钱seo知识培训
  • 公司的网站建设推广普通话的意义30字
  • 北京做网站周云帆百度快照怎么发布
  • 免费单页网站模板营销型企业网站有哪些平台
  • 网站如何做留言板头条发布视频成功显示404
  • 动漫设计与制作专业学校电商seo是什么
  • 邢台本地网站怎么宣传自己的店铺
  • 网站怎么做充值系统如何在百度发布广告信息
  • 做网站后台需要什么知识企业培训计划方案
  • 建站哪家好用兴田德润数字营销策略有哪些
  • 把网站做静态化正规优化公司哪家好
  • 在美国买云主机做网站关键词首页排名优化平台
  • 龙岗网站建设深圳信科2024年重大新闻简短
  • wordpress双语站企业qq邮箱
  • logo设计免费网址长沙正规竞价优化服务
  • 网站建设技术团队有多重要关键词seo
  • wordpress站内搜索次数seo优化流程
  • 便宜的购物网站排名如何修改百度上面的门店号码
  • 网站制作软件手机版今天发生的重大新闻事件
  • 做网站收录的网站有哪些seo建站优化
  • .课程网站建设与应用湖南seo优化排名
  • 答辩的时间_老师问了我做的网站可以同时支持的并发用户是多少seo优化网络