[leetcode 101] Symmetric Tree
2014-12-31 20:40
399 查看
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree is symmetric:
But the following is not:
Note:
Bonus points if you could solve it both recursively and iteratively.
For example, this binary tree is symmetric:
1 / \ 2 2 / \ / \ 3 4 4 3
But the following is not:
1 / \ 2 2 \ \ 3 3
Note:
Bonus points if you could solve it both recursively and iteratively.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: bool isSymmetric(TreeNode *root) { if (!root) { return true; } return dfs(root->left, root->right); } bool dfs(TreeNode *left, TreeNode *right) { if (!left && !right) { return true; } else if (!left || !right) { return false; } return left->val == right->val && dfs(left->left, right->right) && dfs(left->right, right->left); } };
相关文章推荐
- [LeetCode 101] Symmetric Tree
- Leetcode-101. Symmetric Tree
- 【LeetCode】C# 101、Symmetric Tree
- 【Leetcode-Easy-101】 Symmetric Tree
- leetcode——101——Symmetric Tree
- LeetCode101 Symmetric Tree
- [leetcode]101.Symmetric Tree
- [LeetCode]题解(python):101-Symmetric Tree
- (LeetCode 101) Symmetric Tree
- leetcode(24).101. Symmetric Tree
- leetcode_question_101 Symmetric Tree
- LeetCode 101. Symmetric Tree
- leetcode_101_Symmetric Tree
- leetcode:101 Symmetric Tree-每日编程第二十题
- The Solution to Leetcode 101 Symmetric Tree
- Leetcode#101. Symmetric Tree(对称树)
- LeetCode_101 Symmetric Tree
- 【LeetCode-101】 Symmetric Tree(C++)
- LeetCode 101 Symmetric Tree
- LeetCode-101-Symmetric Tree(判断是否为对称树)