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

哪家做网站的官方app下载安装

哪家做网站的,官方app下载安装,哪家电商平台质量最好,泉州网站关键词优化思路详解: 总体框架: 对root树进行先序遍历,如果当前结点(记为cur)的值和subRoot的根节点值相等时,就开始判断 以cur为根节点的树 和 子树 是否结构一样? 如何判断两棵树是否结构完全相同? …

思路详解:


总体框架:

对root树进行先序遍历,如果当前结点(记为cur)的值和subRoot的根节点值相等时,就开始判断 

以cur为根节点的树 和 子树 是否结构一样?


如何判断两棵树是否结构完全相同?

分析:一提到“树”结构,很容易想到在(先/中/后序)遍历上做文章,请教了AI后笔者得知,如果两棵树先、后序遍历结果完全一样,那么便可说明结构完全相同(注意:先/后序中的一个 + 中序结果一样 不可说明!)

这样看来,只需要在先/后序遍历中加入结点值的判断就成了 ~


于是写出两个递归函数

int checkfir(TreeNode* root, TreeNode* subRoot)
{   //先序int re1;if(!root && !subRoot) return 1; else if(!root || !subRoot) return 0;if(root->val != subRoot->val) return 0;re1 = checkfir(root->left, subRoot->left);if(re1 == 0) return 0;re1 = checkfir(root->right, subRoot->right);return re1;
}
int checkbac(TreeNode* root, TreeNode* subRoot)
{    //后序//结构于上面类似,过程不必再表 ~
}

过程反思:

有必要写两个递归函数吗???

删了一个递归函数后,代码依然AC了...

这是为什么嘞,先序和后序只要有一个就好了吗???

答案是肯定的,因为,这函数并不是检验先序的 “最终结果” 是否一致,而是检验了“整个遍历过程”是否完全一致

To be specific, 函数实现的是两棵树“同步地”走了一遍先序遍历,如果每一步都没有出错,那就可以说明两颗树结构相同啦

所以最后只保留一个函数即可~


AC代码见下:

class Solution {
private:int checkbac(TreeNode* root, TreeNode* subRoot){int re1;if(!root && !subRoot) return 1; //trueelse if(!root || !subRoot) return 0;re1 = checkbac(root->left, subRoot->left);if(re1 == 0) return 0;re1 = checkbac(root->right, subRoot->right);if(re1 == 0) return 0;if(root->val != subRoot->val) return 0;return 1;}
public:bool isSubtree(TreeNode* root, TreeNode* subRoot) {int head = subRoot->val;if(!root) return false;if(root->val == head){if(checkbac(root, subRoot)) return true;}bool re = isSubtree(root->left, subRoot);if(re == true) return true;re = isSubtree(root->right, subRoot);if(re == true) return true;return false;}
};

~ 希望对你有启发 ~ 

http://www.tj-hxxt.cn/news/40750.html

相关文章:

  • 网站制作前景怎么样网络舆情
  • 网站建设与管理大学生职业规划品牌推广工作内容
  • 盘锦做网站公司怎么优化网站排名
  • 如何用dw做网站底页企业新网站seo推广
  • 网站开发系统央视新闻的新闻
  • 什么网站做弹窗广告好企业宣传册
  • 网站代发怎么做在线制作网站免费
  • 在线做c语言题目的网站nba最新资讯
  • 网站有竞价的统计怎么加百度统计百度网盘破解版
  • 专业做酒店网站百度官网首页登录
  • 国外做锅炉的网站电商平台网站
  • 如何做外贸品牌网站营销型网站建设方案
  • 登陆工伤保险网站 提示未授权 怎么做网站怎么建设
  • 局域网站开发疫情最新数据消息
  • 公司网站seo外包营销网站制作
  • 网站优化北京联系电话?seo关键词怎么选择
  • 网站整体色彩的建设建站seo是什么
  • 网站开发是前端还是网络推广培训班
  • 承包客服外包到哪找资源什么叫优化
  • wordpress技术站主题佛山网站建设
  • 任县网站建设网络公司百度网盘官网登陆入口
  • 郑州网站制作汉狮网络网络推广一般都干啥
  • 如何 建公司网站最让顾客心动的促销活动
  • html 网站建设中自然搜索优化
  • 个人响应式网站广告软文范例大全100
  • 自己建网站步骤服务营销策略
  • 找公司做网站需要注意什么阿里云域名注册流程
  • 福建省建设人才市场网站游戏推广公司好做吗
  • 哪些网站做翻译可以赚钱今日疫情最新情况
  • 运营网站开发工作简述网站制作的步骤