在做Leetcode题的时候,我做到了一个关于对称二叉树题目,题目如下:

经过编译得出的结果如下:

第14行代码发生了报错

经过我的查找资料和修改发现,在某行访问的指针为空的时候,通常情况下表明程序未对NULL情况做出判断,因此程序出现运行错误。修改如下:

class Solution {

public:

bool isMirror(TreeNode*p,TreeNode*q){

if(!p&&!q){return true;}

if(!p||!q||p->val!=q->val) {return false;}

return (isMirror(p->left,q->right)&&isMirror(p->right,q->left));

}

bool isSymmetric(TreeNode* root) {

if(!root) return true;

return (isMirror(root->left,root->right));

}

};