赞
踩
倒指针的导向
- struct ListNode* removeElements(struct ListNode* head, int val)
- {
-
- struct ListNode*prev=NULL;
- struct ListNode*cur=head;
-
-
- while(cur)
- {
- if(cur->val==val) //头删的处理
- {
- if(cur==head)
- {
- head=cur->next;
- free(cur);
- cur=head;
- }
-
- else
- {
- prev->next=cur->next;//删除的处理
- free(cur);
- cur=prev->next;
-
- }
- }
- else
- {
- prev=cur; //迭代的走
- cur=cur->next;
- }
- }
- return head;
- }
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。