#LeetCode# #C++# Symmetric Tree
2015-10-01 20:49
239 查看
给一个二叉树,检查它是否以根节点镜面对称。
Note:
分别用递归和迭代实现。
2.判断root1、root2的val是否不等
3.判断root1->left、root2->right 和 root1->right、root2->left 的val是否不等
Status: Accepted
Runtime: 4
ms
Note:
分别用递归和迭代实现。
方法一: 递归,左右挨个比较。
1.判断两个根节点root1、root2是否为空2.判断root1、root2的val是否不等
3.判断root1->left、root2->right 和 root1->right、root2->left 的val是否不等
Status: Accepted
Runtime: 4
ms
class Solution { public: bool isMirror(TreeNode* root1, TreeNode* root2){ if(root1 == NULL && root2 == NULL) return true; if(root1 == NULL || root2 == NULL || root1->val != root2->val) return false; return isMirror(root1->left, root2->right) && isMirror(root1->right, root2->left); } bool isSymmetric(TreeNode* root) { return isMirror(root, root); } };
方法二:
相关文章推荐
- AVL树-自平衡二叉查找树(Java实现)
- C#中的递归APS和CPS模式详解
- WinForm实现按名称递归查找控件的方法
- C#中的尾递归与Continuation详解
- C语言二叉树的非递归遍历实例分析
- 使用C语言构建基本的二叉树数据结构
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- C++非递归队列实现二叉树的广度优先遍历
- php递归创建目录的方法
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
- 浅谈javascript 迭代方法
- Javascript递归打印Document层次关系实例分析
- oracle 使用递归的性能提示测试对比
- 使用curl递归下载软件脚本分享
- Perl脚本实现递归遍历目录下的文件
- JavaScript的递归之递归与循环示例介绍
- C# 递归查找树状目录实现方法
- 全排列算法的非递归实现与递归实现的方法(C++)
- php递归列出所有文件和目录的代码
- java递归菜单树转换成pojo对象