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

做商城网站产品怎么分布制作网页的软件

做商城网站产品怎么分布,制作网页的软件,甘肃做网站哪家好,做app模板网站目录 题目 思路 代码1 :相同的树 代码二:解题 注意点 题目 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。 二叉树 tr…

目录

题目

思路

代码1 :相同的树

代码二:解题

注意点


题目

给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。

二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。

示例 1:

输入:root = [3,4,5,1,2], subRoot = [4,1,2]
输出:true

示例 2:

输入:root = [3,4,5,1,2,null,null,null,null,0], subRoot = [4,1,2]
输出:false

思路

何为子树:

二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点

明白何为子树之后,只需要让root的所有子树,与subRoot进行比较,判断是不是相同的树即可。

代码1 :相同的树


bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//空节点也需要判断if (p == NULL && q == NULL)        //只有当树全部走完之后,才能return true;return true;//此处:至少有一个不为空树if (p == NULL || q == NULL)return false;//全不为空//采用前序遍历法if (p->val != q->val)   //节点return false;return isSameTree(p->left, q->left)   //左树&& isSameTree(p->right, q->right);     //右树}

代码二:解题


bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot){if (root == NULL)    //题目中subroot不为空。 当root为空时,一定返回falsereturn false;if (isSameTree(root, subRoot))      //是相同的树。bool类型可以直接当if条件判断值return true;return isSubtree(root->left, subRoot)       //不断调用 本 函数的过程,就是不断递归遍历二叉树的过程|| isSubtree(root->right, subRoot);}

注意点

1.

  • root 树上的节点数量范围是 [1, 2000]
  • subRoot 树上的节点数量范围是 [1, 1000]

因此

     

   if (root == NULL)    //题目中subroot不为空。 当root为空时,一定返回false

        return false;

root为空,可以直接返回false

root不断递归,当到空时,一定不会是相同的树。

2.

有了判断的函数,返回类型是bool类型,可以直接调用此函数

    if (isSameTree(root, subRoot))      //是相同的树。bool类型可以直接当if条件判断值

        return true;

3.

return isSubtree(root->left, subRoot)       //不断调用 本 函数的过程,就是不断递归遍历二叉树的过程

        || isSubtree(root->right, subRoot);

递归时,调用的是本函数,而不是子函数。

递归调用本函数的过程中,就完成二叉树的不断“扩枝”。

对于递归调用而言,其形状可以理解为二叉树的扩枝过程,只不过不断扩枝的过程中,先走一边,再走另一边。

遍历调用时,可以存在前序、中序、后续三种情况。

这三种情况,可以理解为递归调用的“思想”, 而不是“死代码”。

http://www.15wanjia.com/news/52148.html

相关文章:

  • 微信小程序 做网站外贸接单平台网站
  • 网站推广免费必应bing国内版
  • 江西省建设工程有限公司深圳外包seo
  • 360如何做免费的网站网络推广方案七步法
  • b2b平台网站开发百度风云榜小说榜排名
  • 聊城网站案例厦门百度seo公司
  • 哪个平台可以定制衣服win优化大师有免费版吗
  • 无锡做智能网站个人网站模板
  • 一家专门做软件的网站百度提交网站入口网址
  • 网站推广的预算汕头自动seo
  • 那个做图网站叫什么百度seo最成功的优化
  • 北京高端网站建设公司西安seo优化公司
  • 网站没有icp备案怎么访问百家联盟推广部电话多少
  • 外贸公司英文网站怎么做知名seo公司
  • 网站开发 策划是干嘛的品牌推广策略有哪些
  • 微网站开发平台 知乎下载应用商店
  • .net网站制作综合实训报告百度做广告怎么做
  • vps建设网站百度seo推广免费
  • 做网站一定要用云解析吗营销方案包括哪些内容
  • 湖州医院网站建设方案百度手机网页
  • 在线长图生成器石家庄seo推广公司
  • 网站建设的中期报告关键词分析工具有哪些
  • 手机网站广告小程序开发工具
  • 北京假山设计制作重庆seo教程
  • 政府网站制作建设百度浏览器官网
  • 合肥高端网站建设公司哪家好百度快速排名 搜
  • ecs搭建网站国家卫生健康委
  • 湖州网站建设湖州网站建设百度推广有效果吗?
  • wordpress ucenter百度关键词优化培训
  • 国家重大建设项目库填报网站百度首页推广