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

020.二叉树匹配问题

在树中查找子树

题目链接

leetcode 572

题意

给你两棵二叉树 root 和 subRoot

检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树

如果存在,返回 true ,否则,返回 false

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

tree 也可以看做它自身的一棵子树

思路

递归遍历每个结点

拿到当前结点,递归判断以当前结点为根的子树是否与subRoot重合

class Solution {
public:bool isSubtree(TreeNode* root, TreeNode* subRoot) {if(root==nullptr)return subRoot==nullptr;if(issame(root,subRoot))return 1;return isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);//找打一个匹配即可}bool issame(TreeNode*o,TreeNode*s){if(o==nullptr&&s==nullptr)return 1;if(o==nullptr||s==nullptr)return 0;if(o->val!=s->val)return 0;return issame(o->left,s->left)&&issame(o->right,s->right);//完全重合}
};

在树中查找链表

题目链接

leetcode 1367

题意

给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表

如果在二叉树中,存在一条一直向下的路径,且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True ,否则返回 False

一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径

思路

递归遍历每个结点

拿到当前结点,递归判断链表能否插入当前子树

class Solution {
public:bool isSubPath(ListNode* head, TreeNode* root) {if(head==nullptr)return 1;if(root==nullptr)return 0;if(head->val==root->val&&dfs(head,root))return 1;return isSubPath(head,root->left)||isSubPath(head,root->right);}bool dfs(ListNode*h,TreeNode*o){if(h==nullptr)return 1;if(o==nullptr)return 0;if(h->val!=o->val)return 0;return dfs(h->next,o->left)||dfs(h->next,o->right);//能插入一个位置即可}
};
http://www.jsqmd.com/news/130636/

相关文章:

  • 真香,一款Windows系统监控绝配工具!
  • 刚入门AI大模型?这6个GitHub教程,连微软都忍不住推荐
  • Solution Set
  • Excel表格大全:模板+教程合集(每日更新)
  • 【VSCode】插件开发笔记
  • 传统算法vs大模型应用开发工程师,零基础转行选谁?
  • CF1051G
  • Apache Ignite 广告实时竞拍系统架构全攻略
  • 基于SpringBoot的冷链运输生鲜销售系统计算机毕业设计项目源码文档
  • 导游证教程资源合集
  • 大模型打分机制揭秘:为何需要多次更换位置进行评分?
  • 什么是智能问数
  • 12/23
  • 中望3D2026曲面建模技巧:利用「缠绕到面」功能将平面特征精准移植到曲面
  • 完整教程:[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
  • 完整教程:[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
  • SRC 漏洞挖掘全流程攻略:小白→挖洞达人,学习路线 + 配套工具全曝光
  • 基于微信小程序的零工市场服务系统计算机毕业设计项目源码文档
  • LLM之Agent完全指南:从零构建AI Agents的7大核心类型与实战代码!
  • 2026金三银四必备国内大厂Java面试高频题库整理!
  • 【Unity】各种操作触发GC情况
  • 【技术美术】D3D中GPU渲染管线流程详解
  • vscode使用vs环境运行程序
  • java基础-HashMap
  • 万能欧几里得板子
  • 万能欧几里得板子
  • Mercado Libre(美客多)拉美市场研究指南:十款实用工具助力跨境运营分析
  • 一张Transformer-LSTM模型的结构图
  • 稀疏注意力机制
  • 茶颜悦色X北森|如何用AI面试官帮HR工作量直降90%!