在做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));
}
};
更多推荐
runtime error: member access within null pointer of type ‘TreeNode‘ (solution.cp
发布评论