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

做分销网站多少钱百度获客平台

做分销网站多少钱,百度获客平台,学校加强网站建设,asp网站目录权限思路详解: 总体框架: 对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.yidumall.com/news/103337.html

相关文章:

  • 怀化主要网站网站网址查询工具
  • 网址转换二维码seo基础培训教程
  • 违法网站开发人员百度怎么发布短视频
  • 国外优秀排版设计网站优化seo搜索
  • 怎么在欧美做网站推广企业网站建设要多少钱
  • 织梦宠物网站模板软文营销文章300字
  • 网站开发的中期工作seo管理平台
  • 有可以做推广的网站吗seo网站推广可以自己搞吗
  • 超级门户博客版wordpress主题seo公司厦门
  • 博山政府网站建设托管东莞网络科技公司排名
  • 自己做网站要买服务器吗刚刚传来最新消息
  • 南宁网站如何制作免费注册个人网站
  • wordpress后台运行速度慢河南网站优化
  • python网站开发代码sem搜索引擎营销是什么
  • 做网站的抬头标语怎么做网络营销有什么岗位
  • 一个公司可以做两个网站么青岛网站设计公司哪家好
  • 建站网站源码在线代理浏览网页
  • 网络营销系统的功能网站seo分析工具
  • 三网合一网站建设方案推广引流app
  • 网站投票怎么做成人馆店精准引流怎么推广
  • 网站开发外包维护合同范本郑州网站建设用户
  • 莱州网站建设包年推广普通话手抄报简单
  • 北京大型网站制作公司泰州网站排名seo
  • 2017网站建设报价方案教育培训网页设计
  • wordpress 发布到知乎淘宝seo排名优化软件
  • 应用大全网站电商seo与sem是什么
  • 微信公众平台官方网站发表文章的平台有哪些
  • 怎么查网站的所有权seo优化分析
  • 网站域名备案 更改吗日照网站优化公司
  • 在云服务器上搭建网站百度网站怎么做