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

做视频网站用什么服务器ide 在线 wordpress

做视频网站用什么服务器,ide 在线 wordpress,wp怎么做双语网站,白人与黑人做爰网站目录 1.题目 代码模板 2.分析 3.代码 4.提交结果 1.题目 https://leetcode.cn/problems/subtree-of-another-tree/description/ 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true &#xff…

目录

1.题目

代码模板

2.分析

3.代码

4.提交结果


1.题目

https://leetcode.cn/problems/subtree-of-another-tree/description/

给你两棵二叉树 rootsubRoot 。检验 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

提示:

  • root 树上的节点数量范围是 [1, 2000]
  • subRoot 树上的节点数量范围是 [1, 1000]
  • -10^4 <= root.val <= 10^4
  • -10^4 <= subRoot.val <= 10^4

代码模板

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) 
{
}

2.分析

题目的意思是在整棵二叉树中寻找特定的子树(局部相等)

检查是否包含subroot,即寻找相同的子树,因此可以直接调用L15.【LeetCode笔记】相同的树文章的代码,如下

bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{if (p==NULL && q==NULL)return true;//若能执行到此,排除了两个都为NULL的情况,剩下的情况:1.其中一个为NULL;2.两个都不为NULLif ((p==NULL)+(q==NULL)==1)return false;//只剩下最后一种情况:p和q都不为NULLif (p->val!=q->val)return false;//执行到此处,说明p->val和q->val相等return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}

现在的问题转化为如何设计isSubtree函数使其能合理调用isSameTree函数


由于subRoot肯定不为空树,因此上来先判断root==NULL

    if(root==NULL)return false;

除去了这种情况,剩下root!=NULL,把每个节点视作根去寻找子树,判断子树是否相等

可以判断isSameTree(root,sunRoot)的返回值,再进一步操作

    if (isSameTree(root,subRoot))return true;

如果上方函数的返回值为false,情况有两种:1.完全找不到符合subRoot的子树 2.不是要找的子树,需要进一步查找(root->left和root->right)

注意:只要左右子树有一个符合要求就可以,因此用或(||)连接

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

递归展开图(只画isSameTree),以下面这个二叉树为例说明

注:CSDN会压缩图片画质,无损bmp图片链接(大小 9.28M)见百度网盘 请输入提取码

3.代码

bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{if (p==NULL && q==NULL)return true;//若能执行到此,排除了两个都为NULL的情况,剩下的情况:1.其中一个为NULL;2.两个都不为NULLif ((p==NULL)+(q==NULL)==1)return false;//只剩下最后一种情况:p和q都不为NULLif (p->val!=q->val)return false;//执行到此处,说明p->val和q->val相等return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) 
{if (root==NULL)return false;if (isSameTree(root,subRoot))return true;return isSubtree(root->left,subRoot) || isSubtree(root->right,subRoot);}

4.提交结果

http://www.yayakq.cn/news/605925/

相关文章:

  • 上海网站建设内容更新大地seo视频
  • 湖南移动官网网站建设微信网站的建立
  • 旅游网站开发注意点浙江高速建设公司网站
  • 网站的超链接怎么做电商软文范例100字
  • 佛山著名网站建设公司做我的奴隶腾讯网站
  • 长沙建站公司效果市场监督管理局待遇如何
  • 开源网站有哪些网站跳转微信链接
  • 可信网站权威性怎么样好看的网站首页
  • 各地农业信息网站的建设刚做的网站 为啥搜不到
  • 东港建站公司购物app排行
  • er图关于网站建设网站数据库查询怎么做
  • 网站防护找谁做做企业网站需要维护费吗
  • 用商城系统做教育网站做境外的网站网站违法么
  • wordpress 淘宝客网站模板wordpress 数据库更新
  • 网站索引量是什么意思历史权重查询
  • 大理网站制作公司做国外网站调查挣取零花钱
  • 物流网站建设案例手机端下载
  • 适合女生做的网站主题厦门关键词优化软件
  • 福建省武夷山市城乡建设网站站长统计app软件下载官网
  • 世纪城网站建设郑州网站建设代运营
  • 自己做网站能否赚钱6清美未来广告设计公司
  • 桂林网站建设装饰行业做网站
  • 厦门网站建设网站建设php网站开发过程
  • 网站建设挣钱吗?漯河做网站xknt
  • 用织梦做手机移动版网站搜索引擎及门户网站介绍总结
  • 建设项目环保竣工信息公开网站黄山网站建设黄山
  • 一年网站维护公众号登陆
  • 站长工具官网网站开发相关知识
  • 寻找在山西运城专业做网站推广的网站安全认证去哪做
  • 网站标签管理专业汽车网站