Leetcode-572. Subtree of Another Tree
来源:互联网 发布:ios朗读软件 编辑:程序博客网 时间:2024/06/05 09:54
Description:
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 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 2
Return false.
C++ Solution:
/** * 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) { queue<TreeNode*> q; q.push(s); while(!q.empty()) { TreeNode* temp = q.front(); q.pop(); if(temp-> val == t->val) { if(checkSubtree(temp, t)) return true; } if(temp->left) q.push(temp->left); if(temp->right) q.push(temp->right); } return false; } bool checkSubtree(TreeNode* t1, TreeNode* t2) { if(!t1 && !t2) return true; else if(t1 && t2) { if(t1->val != t2->val) return false; return checkSubtree(t1->left, t2->left)&&checkSubtree(t1->right, t2->right); } else return false; }};
阅读全文
0 0
- [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
- LeetCode: Subtree of Another Tree
- SQL 操作结果集 -并集、差集、交集、结果集排序
- eclipse的maven web项目如何运行(使用jetty)
- 秒杀系统架构分析与实战
- Toast的必要条件
- Socket实现聊天功能
- Leetcode-572. Subtree of Another Tree
- 搭建appium环境(二)
- sqlserver与mysql处理汉字MD5不一致
- NineGridLayout九宫格图片使用
- sql where in 后跟子查询注意事项
- leetcode之Combination Sum II 问题
- 第一次:Log Management: From Log Learning, Log Parsing, to Anomaly Detection
- marquee 循环显示数据库中的记录,一次显示一条
- 在 CentOS7 上安装 zookeeper-3.4.9 服务