Leetcode - Tree - Symmetric Tree
2014-08-14 17:32
218 查看
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==NULL) return true; return isEqual(root->left, root->right); } bool isEqual(TreeNode *lhs, TreeNode *rhs) { if(!rhs&&!lhs) return true; if((lhs&&!rhs)||(!lhs&&rhs)) return false; return (lhs->val==rhs->val)&&isEqual(lhs->left,rhs->right)&&isEqual(lhs->right,rhs->left); } };
相关文章推荐
- LeetCode[Tree]: Symmetric Tree
- [leetcode][tree] Symmetric Tree
- 【LeetCode从零单排】No100 Same Tree && No101 Symmetric Tree
- LeetCode-Same Tree & Symmetric Tree
- 【Leetcode】Symmetric Tree (Tree Judge)
- leetcode_101题——Symmetric Tree (树tree,递归,还有迭代没想出来)
- Leetcode - Tree - Symmetric Tree
- LeetCode Binary Tree Level Order Traversal
- LeetCode | Binary Tree Level Order Traversal I,II
- leetcode--Binary Tree Inorder Traversal
- LeetCode | Binary Tree Level Order Traversal
- LeetCode - Balanced Binary Tree
- LeetCode | Binary Tree Right Side View
- 109. Convert Sorted List to Binary Search Tree【M】【33】【leetcode题解】
- leetcode-107-Binary Tree Level Order Traversal II
- leetcode--Binary Tree Preorder Traversal
- Leetcode 104 Maximum Depth of Binary Tree
- leetcode Same Tree
- Leetcode145: Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode 297. Serialize and Deserialize Binary Tree