LeetCode 572 Subtree of Another Tree
来源:互联网 发布:金融行业seo 编辑:程序博客网 时间:2024/06/06 00:30
题目:
Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and node values with a subtree of s. A subtree of s is a tree consists of a node in s and all of this node's descendants. The tree scould also be considered as a subtree of itself.
Example 1:
Given tree s:
3 / \ 4 5 / \ 1 2Given tree t:
4 / \ 1 2Return true, because t has the same structure and node values with a subtree of s.
Example 2:
Given tree s:
3 / \ 4 5 / \ 1 2 / 0Given tree t:
4 / \ 1 2Return false.
题目链接
题意:
给两个非空的二叉树s和t,编写函数实现判断t是否为s的子树。其中,s也可以是它自己的子树。
先序遍历二叉树s,当判断s当前结点的val和t的val相同,则进入判断子树的函数,同步遍历s和t,看是否完全相同,假如不相同,则进行下一层遍历。
代码如下:
class Solution {public: bool dfsSubtree(TreeNode* s, TreeNode * t) { // 判断两个子树是否完全相同 if ((!s && t) || (s && !t)) return false; else if (!s && !t) return true; return s->val == t->val && dfsSubtree(s->left, t->left) && dfsSubtree(s->right, t->right); } bool isSubtree(TreeNode* s, TreeNode* t) { if ((!s && t) || (s && !t)) return false; return ((s->val == t->val) && dfsSubtree(s, t) || isSubtree(s->left, t) || isSubtree(s->right, t)); // 先序遍历同时判断s->val和t->val }};
阅读全文
0 0
- LeetCode 572 Subtree of Another Tree
- 【Leetcode-easy-572】Subtree of Another Tree
- leetcode 572 Subtree of Another Tree
- LeetCode: Subtree of Another Tree
- leetcode : subtree of another tree
- LeetCode Subtree of Another Tree
- [LeetCode] Subtree of Another Tree
- Leetcode 刷题Day7 404 SumofLeftLeaves 572 Subtree of Another Tree
- Leetcode算法学习日志-572 Subtree of Another Tree
- 【LeetCode】Subtree of Another Tree 解题报告
- [LeetCode]572. Subtree of Another Tree
- [leetcode]: 572. Subtree of Another Tree
- leetcode 572. Subtree of Another Tree
- [leetcode: Python]572. Subtree of Another Tree
- [leetcode]572. Subtree of Another Tree
- LeetCode 572. Subtree of Another Tree
- [LeetCode] 572. Subtree of Another Tree
- LeetCode-572. Subtree of Another Tree (Java)
- hpu暑假训练【拓扑解题思路以及模板】
- J2se 图形界面之布局设计
- 生殖与遗传
- hdu 1872 稳定排序
- pywin32 copy excel sheet阻点经验
- LeetCode 572 Subtree of Another Tree
- 一个故事讲清楚 NIO
- 51nod 1239 欧拉函数之和
- POJ 2175 Evacuation Plan(网络流消负圈算法)
- mqtt组合拳
- 【面试题】MySQL相关
- LeetCode Graph:M310. Minimum Height Trees
- HDU6060-RXD and dividing 简单树形DP+贪心
- 看自己看过的书