LeetCode-Symmetric Tree
2015-01-31 23:12
309 查看
题目链接:https://oj.leetcode.com/problems/symmetric-tree/
题目:
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.
confused what
read more on how binary tree is serialized on OJ.
解题思路:此题,采用构建另一个指针,指着根节点root,一个从左搜索,一个从右搜索,比较两棵树是否相同。
转载请注明作者:vanish_dust
题目:
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
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.
confused what
"{1,#,2,3}"means? >
read more on how binary tree is serialized on OJ.
解题思路:此题,采用构建另一个指针,指着根节点root,一个从左搜索,一个从右搜索,比较两棵树是否相同。
/** * 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) { TreeNode *root1 = root; return isSameTree(root,root1); } bool isSameTree(TreeNode *p, TreeNode *q) { if (p == NULL && q == NULL) return true; else if(p == NULL || q == NULL) return false; bool valSignal = (p->val == q->val) ? true : false; bool leftSignal = isSameTree(p->left,q->right); bool rightSignal = isSameTree(p->right,q->left); return (valSignal&leftSignal&rightSignal); } };
转载请注明作者:vanish_dust
相关文章推荐
- LeetCode | Symmetric Tree(镜像树)
- LeetCode101 Symmetric Tree
- 【Leetcode】Symmetric Tree (Tree Judge)
- Symmetric Tree——LeetCode
- 【leetcode c++】101 Symmetric Tree
- leetcode - symmetric tree
- leetcode 之 Symmetric Tree
- leetcode(24).101. Symmetric Tree
- Symmetric Tree —— Leetcode
- LeetCode:Symmetric Tree
- LeetCode[Tree]: Symmetric Tree
- leetcode: Symmetric Tree
- 【LeetCode】101 - Symmetric Tree
- [leetcode] Symmetric Tree
- LeetCode 101. Symmetric Tree(Python)
- Leetcode: Symmetric Tree
- leetcode - Symmetric Tree
- LeetCode Symmetric Tree
- leetcode- Symmetric Tree
- [leetcode]_Symmetric Tree