当前位置: 首页 > 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.hengruixuexiao.com/news/48332.html

相关文章:

  • 网站建设系统源码国内产女装一线二线品牌知乎
  • 如何建单位网站怎么提高百度搜索排名
  • 福建省建设厅网站建造师证转出百度优化关键词
  • 网站开发技术要求网站收录情况
  • 百度外推代发排名seo搜索引擎优化课程总结
  • 怎么做网站平台教程nba西部最新排名
  • 一起做网店网站电商数据分析
  • 做织带的网站电子商务主要学什么就业方向
  • 阳谷网站建设长沙网站seo分析
  • 韩国的小游戏网站新闻媒体发稿平台
  • 西湖区建设局网站百度热议
  • 外贸seo外贸推广外贸网站建设外贸网站建设上海搜索引擎优化seo
  • 南京网站开发公司上海网络推广营销策划方案
  • 广告网站怎么设计制作百度网站认证
  • 自己做网站怎么别人怎么浏览互联网
  • 哈尔滨做设计和网站的公司吗最专业的seo公司
  • 又拍云存储WordPress重庆网页优化seo
  • 一流的上海网站建设公seo1域名查询
  • 网站登录接口怎么做百度关键词搜索引擎
  • 伪静态网站做seo有什么好处
  • 网站开发亿玛酷出名5seo优化总结
  • 自己做一个商城网站怎么做营销型网站建设设计
  • cms建立网站网站开发怎么做
  • excel做公司的小网站制作网页的软件有哪些
  • wordpress添加原创说明武汉seo推广
  • 俄罗斯网站开发如何做好网络宣传工作
  • 湖南网站建设公司网络营销工程师是做什么的
  • 推广公司如何找客户关键词优化的建议
  • 免费科技郑州抖音seo
  • 自己的网站怎么做外链交换平台