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

做分销网站多少钱自媒体平台排名前十

做分销网站多少钱,自媒体平台排名前十,简历下载免费模板,网站建设类型思路详解: 总体框架: 对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.dinnco.com/news/66441.html

相关文章:

  • 什么平台可以做网站推广百度官网首页网址
  • 上海快速建设网站公司精准获客
  • 淘宝的好券网站怎么做广东: 确保科学精准高效推进疫情
  • 网销都是在那些网站做推广如何做市场营销推广
  • 网站百度权重没有数据推广软文是什么意思
  • iis7.5部署网站新闻式软文
  • 郑州微网站建设视频优化是什么意思
  • 校园服装网站建设预算哪个平台可以免费推广
  • 零基础怎么自学动画制作seo关键词排名注册价格
  • 模板网站购买seo优化网站快速排名
  • 有招聘网站策划的吗代写文章接单平台
  • wordpress wp_list_categories新乡网站优化公司推荐
  • 郑州手机网站制作公司哪家好百度搜索引擎网站
  • 计算机网站的开发流程建立个人网站
  • 物流网络的概念西安seo公司哪家好
  • 菏泽公司网站建设企业内训课程
  • 北海疫情最新消息广州网站运营专业乐云seo
  • 网站建设 制作免费网络推广平台
  • 嵊州做网站最吸引人的营销广告文案
  • 中国商标注册查询网站为什么要做seo
  • 网站建设类文章烟台seo网络推广
  • 自己做的网站怎么管理用户网站建设优化公司
  • 个人可以做网站推广浏览器下载安装2022最新版
  • 自己做的网站怎样赚钱优化大师电脑版官方免费下载
  • 门户网站怎么做seo广州营销推广
  • 深圳福田区住房和建设局官方网站海南百度首页广告
  • 上海网站建设找站霸网络seo网站推广排名
  • wordpress添加导航栏广州seo运营
  • 有没有免费做企业网站的产品运营方案
  • 做网站怎么单独写手机页面怎么做市场营销和推广