第58题 对称的二叉树
题目描述
请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
bool isSame(TreeNode* l,TreeNode* r){
if(!l && !r) return true;
if(!l || !r) return false;
return l->val==r->val && isSame(l->left, r->right)
&& isSame(l->right,r->left);
}
bool isSymmetrical(TreeNode* pRoot)
{
return isSame(pRoot,pRoot);
}
};
172万+

被折叠的 条评论
为什么被折叠?



