标签:节点 style 完成 ESS line col inter 移动 ror
1、思路
2、错误
错误提示:Line 16: Char 18: runtime error: member access within null pointer of type ‘struct ListNode‘ (solution.cpp)
错误原因:没有判断当前指针是否指向了一个有意义的位置。
3、代码
1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 9 class Solution { 10 public: 11 ListNode* deleteDuplicates(ListNode* head) { 12 ListNode *phead,*p; 13 phead=new ListNode(0); 14 phead->next=NULL; 15 p=phead; 16 if(head!=NULL&&head->next==NULL) return head;//判断当前指针是否指向有意义的位置 17 while(head!=NULL){ 18 19 while(head->next!=NULL&&head->next->val==head->val){//判断当前指针是否指向有意义的位置 20 head=head->next; 21 } 22 p->next=head; 23 p=p->next; 24 head=head->next; 25 } 26 return phead->next; 27 } 28 };
标签:节点 style 完成 ESS line col inter 移动 ror
原文地址:https://www.cnblogs.com/hehesunshine/p/11632754.html