Skip to content

Commit 13be7cd

Browse files
committedDec 21, 2018
add 101
1 parent 0de3ade commit 13be7cd

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed
 

‎README.md

+1
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ LeetCode
101101
|0098|[Validate Binary Search Tree](https://leetcode.com/problems/validate-binary-search-tree/) | c | [c++](./src/0098-Validate-Binary-Search-Tree/0098.cpp) |[python](./src/0098-Validate-Binary-Search-Tree/0098.py)|||Medium|
102102
|0099|[Recover Binary Search Tree](https://leetcode.com/problems/recover-binary-search-tree/) | c | [c++](./src/0087-Scramble-String/0087.cpp) |[python](./src/0087-Scramble-String/0087.py)|||Hard|
103103
|0100|[Same Tree](https://leetcode.com/problems/same-tree/) | c | [c++](./src/0100-Same-Tree/0100.cpp) |[python](./src/0100-Same-Tree/0100.py)|||Easy|
104+
|0101|[Symmetric Tree](https://leetcode.com/problems/symmetric-tree/) | c | [c++](./src/0101-Symmetric-Tree/0101.cpp) |[python](./src/0101-Symmetric-Tree/0101.py)|||Easy|
104105
|0102|[Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/) | c | [c++](./src/0102-Binary-Tree-Level-Order-Traversal/0102.cpp) |[python](./src/0102-Binary-Tree-Level-Order-Traversal/0102.py)|||Medium|
105106
|0103|[Binary Tree Zigzag Level Order Traversal](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/) | c | [c++](./src/0103-Binary-Tree-Zigzag-Level-Order-Traversal/0103.cpp) |[python](./src/0103-Binary-Tree-Zigzag-Level-Order-Traversal/0103.py)|||Medium|
106107
|0104|[Maximum Depth of Binary Tree](https://leetcode.com/problems/maximum-depth-of-binary-tree/) | c | [c++](./src/0104-Maximum-Depth-of-Binary-Tree/0104.cpp) |[python](./src/0104-Maximum-Depth-of-Binary-Tree/0104.py)|||Easy|

‎src/0101-Symmetric-Tree/0101.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
static int x = []() {std::ios::sync_with_stdio(false); cin.tie(0); return 0; }();
2+
class Solution
3+
{
4+
public:
5+
bool isSymmetric(TreeNode* root)
6+
{
7+
if (root == nullptr) return true;
8+
return _isSymmetric(root->left, root->right);
9+
}
10+
private:
11+
bool _isSymmetric(TreeNode* left, TreeNode* right)
12+
{
13+
if (left == nullptr and right == nullptr) return true;
14+
else if (left == nullptr or right == nullptr) return false;
15+
else if (left->val != right->val) return false;
16+
else return _isSymmetric(left->left, right->right) and _isSymmetric(left->right, right->left);
17+
}
18+
};

‎src/0101-Symmetric-Tree/0101.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution:
2+
def isSymmetric(self, root):
3+
"""
4+
:type root: TreeNode
5+
:rtype: bool
6+
"""
7+
if not root:
8+
return True
9+
10+
return self.helper(root.left, root.right)
11+
12+
def helper(self, left, right):
13+
if left == None and right == None:
14+
return True
15+
elif left == None or right == None:
16+
return False
17+
elif left.val != right.val:
18+
return False
19+
else:
20+
return self.helper(left.left, right.right) and self.helper(left.right, right.left)

0 commit comments

Comments
 (0)
Please sign in to comment.