我在尝试代码验证二进制树时遇到此错误,但是代码给出了错误“在struct TreeNode类型的空指针内的成员访问”。我无法理解此错误的含义。
bool isValidBST(TreeNode* root) {
queue <TreeNode*> q;
TreeNode* p = root;
q.push(p);
while(!q.empty()) {
p = q.front();
q.pop();
if(p->left != NULL && p->val < p->left->val)
return false;
if( p->right != NULL && p->val > p->right->val)
return false;
}
return true;
}