leetcode 572. Subtree of Another Tree 深度优先遍历DFS
来源:互联网 发布:maya软件破解版 编辑:程序博客网 时间:2024/06/05 23:01
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 s could also be considered as a subtree of itself.
Example 1:
Given tree s:
3/ \
4 5
/ \
1 2
Given tree t:
4
/ \
1 2
Return 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
/
0
Given tree t:
4
/ \
1 2
Return false.
本题题意很简单,直接递归遍历即可
代码如下:
#include <iostream>#include <vector>#include <map>#include <set>#include <queue>#include <stack>#include <string>#include <climits>#include <algorithm>#include <sstream>#include <functional>#include <bitset>#include <numeric>#include <cmath>using namespace std;/*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; else if (isSame(s, t) == true) return true; else return isSubtree(s->left, t) || isSubtree(s->right, t); } bool isSame(TreeNode* s, TreeNode* t) { if (s == NULL && t == NULL) return true; else if (s == NULL && t != NULL || s != NULL && t == NULL) return false; else { if (s->val != t->val) return false; else return isSame(s->left,t->left) && isSame(s->right,t->right); } }};
阅读全文
0 0
- leetcode 572. Subtree of Another Tree 深度优先遍历DFS
- [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)
- Leetcode-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
- 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 jdbcTemplate执行sql
- spring boot项目热部署
- Android 弹射式扇形菜单按钮的实现
- docker 创建和使用私有仓库
- maven
- leetcode 572. Subtree of Another Tree 深度优先遍历DFS
- mysql5.7.20 centos7 解压版安装
- 新路程------imx6 spi cc1101遇到的坑
- 购物车终极版
- jsp中c标签的使用
- 每天一个linux命令(9):touch 命令
- Spark性能调优之代码方面的优化
- sublime中设置编程语言,并直接在sublime中运行,以及修改运行快捷键
- 每天进步一点点——Linux中的文件描述符与打开文件之间的关系