203. Remove Linked List Elements leetcode list
2016-12-06 21:31
411 查看
Remove Linked List Elements
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val = 6
Return: 1 –> 2 –> 3 –> 4 –> 5
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val = 6
Return: 1 –> 2 –> 3 –> 4 –> 5
ListNode* removeElements(ListNode* head, int val) { if(NULL == head) { return NULL; } while(head && head->val==val) { head = head->next; } if(head == NULL) { return NULL; } ListNode* p1 = head; ListNode* p2 = head->next; ListNode* tmp; while(p2) { if(p2->val == val) { while(p2&&p2->val == val) { tmp = p2; p2 = p2->next; p1->next = p2; free(tmp); } } else { p1 = p1->next; p2 = p2->next; } } return head; }
相关文章推荐
- [C语言][LeetCode][203]Remove Linked List Elements
- LeetCode(203)——Remove Linked List Elements
- Java [Leetcode 203]Remove Linked List Elements
- leetcode_c++:链表:Remove Linked List Elements(203)
- 【leetcode 203 Remove Linked List Elements 】
- LeetCode203—Remove Linked List Elements
- Leetcode 203 Remove Linked List Elements
- [leetcode203]Remove Linked List Elements
- Leetcode(203):Remove Linked List Elements
- leetcode_203题——Remove Linked List Elements(链表)
- 【LeetCode】237 & 203 - Delete Node in a Linked List & Remove Linked List Elements
- LeetCode 203:Remove Linked List Elements
- LeetCode 203:Remove Linked List Elements
- LeetCode 203:Remove Linked List Elements
- [leetcode-203]Remove Linked List Elements(c)
- <LeetCode OJ> Remove Linked List Elements【203】
- leetcode 203 Remove Linked List Elements C++
- leetcode 203:Remove Linked List Elements
- [LeetCode]203 Remove Linked List Elements
- [Leetcode] #203 Remove Linked List Elements