diff options
| author | crupest <crupest@outlook.com> | 2021-02-23 21:07:19 +0800 | 
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2021-02-23 21:07:19 +0800 | 
| commit | 185ef9fcb0e59f13e9ee0ccb261693cdaddebab0 (patch) | |
| tree | 3f19388b054fb2a12230706681dd62f077890c51 /works/solutions/leetcode/cpp/101.cpp | |
| parent | ca5a0f8dde5d8d9d7f877a790d05a270cc3224f9 (diff) | |
| download | crupest-185ef9fcb0e59f13e9ee0ccb261693cdaddebab0.tar.gz crupest-185ef9fcb0e59f13e9ee0ccb261693cdaddebab0.tar.bz2 crupest-185ef9fcb0e59f13e9ee0ccb261693cdaddebab0.zip | |
import(solutions): Move leetcode solutions to subdir.
Diffstat (limited to 'works/solutions/leetcode/cpp/101.cpp')
| -rw-r--r-- | works/solutions/leetcode/cpp/101.cpp | 43 | 
1 files changed, 43 insertions, 0 deletions
| diff --git a/works/solutions/leetcode/cpp/101.cpp b/works/solutions/leetcode/cpp/101.cpp new file mode 100644 index 0000000..a1dad6f --- /dev/null +++ b/works/solutions/leetcode/cpp/101.cpp @@ -0,0 +1,43 @@ +#include <cstddef>
 +
 +struct TreeNode
 +{
 +    int val;
 +    TreeNode *left;
 +    TreeNode *right;
 +    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 +};
 +
 +class Solution
 +{
 +public:
 +    static bool check(TreeNode *left, TreeNode *right)
 +    {
 +        if (left == NULL)
 +        {
 +            if (right == NULL)
 +                return true;
 +            else
 +                return false;
 +        }
 +        else
 +        {
 +            if (right == NULL)
 +                return false;
 +            else
 +            {
 +                if (left->val != right->val)
 +                    return false;
 +                return check(left->left, right->right) && check(left->right, right->left);
 +            }
 +        }
 +    }
 +
 +    bool isSymmetric(TreeNode *root)
 +    {
 +        if (root == nullptr)
 +            return true;
 +
 +        return check(root->left, root->right);
 +    }
 +};
 | 
