【二叉树】一棵树的子树是一颗树
来源:互联网 发布:sniffer java 报错 编辑:程序博客网 时间:2024/06/08 02:01
题目链接:https://leetcode.com/problems/subtree-of-another-tree/#/description
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: bool isSubtree(TreeNode* s, TreeNode* t) { if(s==NULL) return false; if(s->val==t->val){ return isSameTree(s,t)||isSubtree(s->left,t)||isSubtree(s->right,t); }else{ return isSubtree(s->left,t)||isSubtree(s->right,t); } } // 判断两棵树是不是相同 bool isSameTree(TreeNode* p, TreeNode* q) { if(p==NULL && q==NULL){ return true; }else if((p==NULL&&q!=NULL)||(p!=NULL&&q==NULL)||(q->val!=p->val)){ return false; }else{ bool tmp=isSameTree(p->left,q->left); bool tmp1=isSameTree(p->right,q->right); if(tmp&&tmp1) return true; else return false; } } };
阅读全文
0 0
- 【二叉树】一棵树的子树是一颗树
- 二叉树的子树
- 交换二叉树的左子树和右子树
- 二叉树左右子树交换的算法
- 二叉树和最大的子树
- 二叉树和最大的子树
- 二叉树的子树(剑指offer)
- 二叉树左右子树的交换
- 二叉树的最大子树和
- 【剑指offer】二叉树的子树
- C语言判断二叉树的子树
- 二叉树的子树 解题报告
- 二叉树子树判断
- 找出二叉树中最大的子树,且子树为二叉搜索树
- 判断二叉树B是不是二叉树A的子树
- 确定一个二叉树是另一个二叉树的子树
- 检测二叉树是否是另一个二叉树的子树
- 二叉树判断子树问题
- BZOJ 3262 陌上花开 树状数组套splay
- 2 Add Two Numbers
- 17.7.11 校内赛 【图论】【最大流】【SPFA】
- MySQL优化之expalin语句详解
- 一个细节问题:无法将类 com.tour.info.admin.service.TempService中的方法 indexZtemp应用到给定类型;
- 【二叉树】一棵树的子树是一颗树
- 《软件测试价值提升之路》学习之—测试工程师能力模型
- 道路和航路
- hadoop学习之hadoop完全分布式集群安装
- 小结(数组、循环)
- poj3169Layout【差分约束】 (S)
- 关于禁止回车提交表单的js
- Android 布局1
- 问题3:HTTP Status 500