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

大型网站建设方案常见问题网站后端开发

大型网站建设方案常见问题,网站后端开发,在美国买云主机做网站,微网站与微信网站目录 题目 思路 代码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.hkea.cn/news/970101/

相关文章:

  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术