1.题目:
删除链表中等于给定值 val 的所有节点。
示例:
输入: 1->2->6->3->4->5->6, val = 6
输出: 1->2->3->4->5
2.代码:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
typedef struct ListNode* list;
struct ListNode* removeElements(struct ListNode* head, int val){
list rhead=(list )malloc(sizeof(struct ListNode));
rhead->next=head;
list p=rhead;
while(p->next){
if(p->next->val==val)
p->next=p->next->next;
else
p=p->next;
}
return rhead->next;
}
3.知识点:
NULL