编程小白,写一个删除链表的倒数第n个节点的问题能通过,但是提交答案显示出错,求大神解答一下,谢谢
/**
- Definition for singly-linked list.
- struct ListNode {
- int val;
- ListNode *next;
- ListNode(int x) : val(x), next(NULL) {}
-
};
/
class Solution {
public:
ListNode removeNthFromEnd(ListNode* head, int n){
int i;
ListNode *p1=head->next;
ListNode *p=head;;
while(p1 !=NULL && n>0){
p1=p1->next;
--n;
}
while(p1 !=NULL) {
p1=p1->next;
p=p->next;
};p->next=p->next->next; return head; }
};
错误;Line 24: member access within null pointer of type 'struct ListNode'