leetcode203. 移除链表元素
Posted xinfenglee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode203. 移除链表元素相关的知识,希望对你有一定的参考价值。
删除链表中等于给定值 val 的所有节点。
示例:
输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* removeElements(struct ListNode* head, int val) { while(head && head->val == val) { struct ListNode* tmp = head; head = head->next; free(tmp); } if(head == NULL) return head; struct ListNode* cur = head; while(cur->next) { if(cur->next->val == val) { struct ListNode* tmp = cur->next; cur->next = cur->next->next; free(tmp); } else { cur = cur->next; } } return head; }
以上是关于leetcode203. 移除链表元素的主要内容,如果未能解决你的问题,请参考以下文章