二叉树是否对称
来源:互联网 发布:听演讲的软件 编辑:程序博客网 时间:2024/05/14 17:36
定义二叉树对称的概念为 二叉树的镜像和原二叉树相同
经过变换后 原二叉树的左子树变为右子树,左子树的左子树变为右子树的右子树,左子树的右子树变为右子树的左子树
代码
struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } }; class Solution { bool cmpRoot(TreeNode *l,TreeNode *r){ if(l==NULL) return r==NULL;//左右都为空,返回true if(r==NULL) return false;//左为空,右不为空 返回false if(l->val!=r->val) return false;//值不相同不对称 return cmpRoot(l->right, r->left)&&cmpRoot(l->left, r->right); }public: bool isSymmetrical(TreeNode* pRoot) { if(!pRoot) return true; return cmpRoot(pRoot->left, pRoot->right); }};
0 0
- 二叉树是否对称
- 判断二叉树是否对称
- 判断二叉树是否对称
- 判断二叉树是否对称
- 判断二叉树是否对称
- 判断二叉树是否对称
- 判断二叉树是否对称
- 【二叉树】判断二叉树是否对称
- js判断是否二叉树是否对称
- 【二叉树是否对称】Symmetric Tree
- 判断是否为对称二叉树
- 判断一个二叉树是否对称
- 判断二叉树是否相同,对称
- Leetcode037--判读二叉树是否对称
- Leetcode046--判读二叉树是否对称
- 剑指offer-判断二叉树是否对称
- LeetCode基础--二叉树-判断是否对称
- 判断一个二叉树是否为对称二叉树
- 用TCL(工具命令语言)管理Tornado (for VxWorks) 可启动工程
- JAVA大数据运算系列之大整数相乘
- 设计模式之工厂三姐妹解读(一)
- 轻松使用Nginx搭建web服务器
- android开发中遇到的安全问题
- 二叉树是否对称
- C++交换两个数总结
- 构建之法读后感
- OpenvSwitch完全使用手册
- 数据分析遐想
- 学习PHP编程的方法。
- poj 2524[并查集]
- java.util.concurrent包下的类原理(未完成)
- 跟我一起学习MySQL技术内幕(第五版):(第一章学习日记2)