From 4c473d407c39bb6cfae9e07e6bcb36a47b014b70 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 26 Aug 2020 23:26:41 +0800 Subject: import(solutions): Add problem 101 . --- works/solutions/cpp/101.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 works/solutions/cpp/101.cpp (limited to 'works/solutions/cpp/101.cpp') diff --git a/works/solutions/cpp/101.cpp b/works/solutions/cpp/101.cpp new file mode 100644 index 0000000..a1dad6f --- /dev/null +++ b/works/solutions/cpp/101.cpp @@ -0,0 +1,43 @@ +#include + +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); + } +}; -- cgit v1.2.3