31 lines
637 B
C++

#include "soln.hpp"
TreeNode *Solution::invertTree(TreeNode *root)
{
if (root != nullptr)
{
TreeNode *tmp = root->left;
root->left = root->right;
root->right = tmp;
invertTree(root->left);
invertTree(root->right);
}
return root;
}
bool Solution::test(TreeNode *solved_root, TreeNode *answer)
{
if(solved_root == nullptr && answer == nullptr) {
return true;
}
if (solved_root != nullptr && answer != nullptr)
{
if (solved_root->val != answer->val)
{
return false;
}
return Solution::test(solved_root->left, answer->left) && Solution::test(solved_root->right, answer->right);
} else {
return false;
}
}