判断一个二叉树是不是对称的
bool isSymmetrical(BinaryTreeNode *pRoot) { return isSymmetrical(pRoot, pRoot); } bool isSymmetrical(BinaryTreeNode *p, BinaryTreeNode *q) { if(p==nullptr && q == nullptr) return true; if(p==nullptr || q == nullptr) return false; if(p->value != q->value) return false; return isSymmetrical(p->left, q->right) && isSymetrical(p->right,q->left); }执行用时 : 12 ms, 在Symmetric Tree的C++提交中击败了93.87% 的用户 内存消耗 : 15 MB, 在Symmetric Tree的C++提交中击败了78.58% 的用户