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

建站师telent网络新闻发布平台发稿

建站师telent,网络新闻发布平台发稿,海事网站开发,做电影字幕的网站力扣对应题目链接:LCR 143. 子结构判断 - 力扣(LeetCode) 牛客对应题目链接:树的子结构_牛客题霸_牛客网 (nowcoder.com) 核心考点:二叉树理解,二叉树遍历。 一、《剑指Offer》对应内容 二、分析问题 二叉…

力扣对应题目链接:LCR 143. 子结构判断 - 力扣(LeetCode)

牛客对应题目链接:树的子结构_牛客题霸_牛客网 (nowcoder.com)

核心考点:二叉树理解,二叉树遍历。 


一、《剑指Offer》对应内容


二、分析问题

二叉树都是递归定义的,所以递归操作是比较常见的做法。
首先明白:子结构怎么理解,可以理解成子结构是原树的子树(或者一部分)。也就是说,B 要是 A 的子结构,那么 B 的根节点+左子树+右子树都得在 A 中存在且构成树形结构。
比较的过程要分为两步:
  1. 先确定比较的起始位置。
  2. 在确定从该位置开始,在比较其左右子树的内容是否一致。

三、代码

//力扣AC代码
/*** 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* a, TreeNode* b){if(b==NULL) return true;if(a==NULL) return false;if(a->val!=b->val) return false;return hasSubtree(a->left, b->left) && hasSubtree(a->right, b->right);}bool isSubStructure(TreeNode* A, TreeNode* B) {if(A==NULL || B==NULL) return false;bool result=false;if(A->val==B->val)result=hasSubtree(A, B);if(!result)result=isSubStructure(A->left, B);if(!result)result=isSubStructure(A->right, B);return result;}
};//牛客AC代码
/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:bool isSubStructure(TreeNode* a, TreeNode* b){if(b==nullptr) return true;if(a==nullptr) return false;if(a->val!=b->val) return false;return isSubStructure(a->left, b->left) && isSubStructure(a->right, b->right);}bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) {if(pRoot1==nullptr || pRoot2==nullptr) return false;bool result=false;if(pRoot1->val==pRoot2->val)result=isSubStructure(pRoot1, pRoot2);if(!result)result=HasSubtree(pRoot1->left, pRoot2);if(!result)result=HasSubtree(pRoot1->right, pRoot2);return result;}
};
http://www.yayakq.cn/news/538145/

相关文章:

  • 淘宝客网站建设任务茶文化网站建设的可行性分析
  • 网站落地页和普通网页桂林市人口
  • 网站一键提交WordPress连接不上FTP
  • 青海制作网站的公司东南网
  • vps网站如何绑定多个域名织梦做的网站后台怎么进
  • 网站开发基本工资是多少东营市造价信息网
  • 哪家做网站的ppt的免费网站
  • 网站怎么看是什么程序做的网站运维可以做哪些
  • 网站设计的知识技能你在四川省建设安全与质量监督网站
  • 网站建设 数据归属网络推广方案
  • 郑州建设企业网站找哪个公司网站外链发布平台
  • 燕郊网站制作一个网站不兼容ie怎么做
  • 简单的企业网站制作企业网站需要什么功能
  • 软件大全链接网站上海最新风险地区一览表
  • 做一个网站需要什么如何识别一个网站是否做的好坏
  • 电子商务网站建设与管理读后感wordpress 移动主菜单
  • 夏天做那些网站致富花桥网站制作
  • 公司网站建设论文结束语智能建造技术专业学什么
  • 注册网站应注意事项mvc5做博客网站
  • wordpress分类名称长沙seo关键词排名
  • 小说网站有源码了该怎么做平面设计能干到老吗
  • 网站服务器租金南宁网站建设公司seo优化
  • 网站建设教程 企业邮箱hao123浏览器
  • 动漫网站设计源代码秦皇岛网站开发报价
  • 网站首页的作用咖啡网站模板
  • 淄博网站快照优化公司长春网站建设5219
  • 为网站网站做网络维护seo属于什么职业部门
  • 上海网站建设方法网站改版的宣传词
  • 百度建站云南服务中心建一个网站要多少钱
  • 做公司网站需要多少钱北京垡头网站建设公司