剑指offer59对称的二叉树
来源:互联网 发布:java项目视频20套 编辑:程序博客网 时间:2024/06/14 01:13
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
bool isSymmetrical(TreeNode*pRoot1,TreeNode*pRoot2)//两个子树的头节点
{
if(pRoot1==NULL&&pRoot2==NULL)//树存在一个节点的情况
return true;
if(pRoot1==NULL||pRoot2==NULL)//这个代表只有一个为空,排除节点值为一样的情况
return false;
if(pRoot1->val!=pRoot2->val)//如果对应节点的值不相等
return false;
return isSymmetrical(pRoot1->left,pRoot2->right)//理解为两个递归同时进行
&&isSymmetrical(pRoot1->right,pRoot2->left);
}
public:
bool isSymmetrical(TreeNode* pRoot)
{
return isSymmetrical(pRoot,pRoot);//函数的重载
}
};
- 剑指offer59对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- 对称的二叉树
- SDCardUtils
- 了解Nginx HTTP代理、负载均衡、缓冲和缓存
- C# TreeView从数据库绑定数据
- 37对象7---location
- 非制冷式红外探测器原理研究(课题总结论文)
- 剑指offer59对称的二叉树
- Android中重复执行动画bug
- saltstack netapi-cherrypy
- 提交新项目到GIt时遇到的两个常见问题
- shell判断当前输入的名称是否为目录(shell学习笔记三)
- java获得项目绝对路径
- Struts2标签库
- 拓扑(TOP)排序
- spring四种依赖注入方式