leetcode#101 Symmetric Tree
2017-03-14 19:04
323 查看
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree [1,2,2,3,4,4,3] is symmetric
But the following [1,2,2,null,3,null,3] is not:
由于这道题data structure是二叉树,所以很容易就能想到递归地求解。所以我写了一个
For example, this binary tree [1,2,2,3,4,4,3] is symmetric
But the following [1,2,2,null,3,null,3] is not:
由于这道题data structure是二叉树,所以很容易就能想到递归地求解。所以我写了一个
compareMirror的函数来判断其对称性。然后对于每一个节点地柜调用该函数即可。
/** * Definition for a binary tree node. * 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 compareMirror(root->left, root->right); } bool compareMirror(TreeNode* ln, TreeNode* rn) { if (ln != NULL && rn != NULL) { return ln->val == rn->val && compareMirror(ln->left, rn->right) && compareMirror(ln->right, rn->left); } else if (ln == NULL && rn == NULL) return true; return false; } };
相关文章推荐
- Leetcode#101 Symmetric Tree
- Leetcode# 101 Symmetric Tree
- leetcode 101: Symmetric Tree
- 101 Symmetric Tree
- [LeetCode101]Symmetric Tree
- leetcode-java-101. Symmetric Tree
- 101. Symmetric Tree
- LeetCode 101. Symmetric Tree
- 101. Symmetric Tree
- 【LeetCode-面试算法经典-Java实现】【101-Symmetric Tree(对称树)】
- 101. Symmetric Tree
- DFS:101. Symmetric Tree
- LeetCode101——Symmetric Tree
- Leetcode[101]-Symmetric Tree
- Symmetric Tree | leetcode 101【Java solution】
- LeetCode 101: Symmetric Tree
- 101 Symmetric Tree
- [LeetCode]101. Symmetric Tree
- leetcode 101:Symmetric Tree