572. Subtree of Another Tree
发布时间:2020-12-14 04:49:14 所属栏目:大数据 来源:网络整理
导读:/* * * 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) {
/** * 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 (isSameTree(s,t)) return true; if (s == NULL || t == NULL) return false; return isSubtree(s->left,t) || isSubtree(s->right,t); } bool isSameTree(TreeNode* s,TreeNode* t) { if (s == t) return true; if (s == NULL || t == NULL || t->val != s->val) return false; return isSameTree(s->left,t->left) && isSameTree(s->right,t->right); } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |