直覺反應是 same tree 的延伸題。
程式碼
class Solution {
public:
bool isSame(TreeNode* root, TreeNode* subRoot)
{
if(root == nullptr && subRoot == nullptr)
return true;
if(root == nullptr || subRoot == nullptr)
return false;
return root->val == subRoot->val && isSame(root->left, subRoot->left)
&& isSame(root->right, subRoot->right);
}
bool isSubtree(TreeNode* root, TreeNode* subRoot) {
if(root == nullptr)
return false;
return isSame(root, subRoot) || isSubtree(root->left, subRoot) ||
isSubtree(root->right, subRoot);
}
};
沒有留言:
張貼留言