LintCode【入门】删除链表中的元素
2016-10-16 16:38
344 查看
删除链表中等于给定值
样例
给出链表
和 val =
val的所有节点。
样例
给出链表
1->2->3->3->4->5->3,
和 val =
3, 你需要返回删除3之后的链表:
1->2->4->5。
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: /** * @param head a ListNode * @param val an integer * @return a ListNode */ ListNode *removeElements(ListNode *head, int val) { // Write your code here if (head == NULL) return head; while (head->val == val) { head = head->next; if (head == NULL) return head; } ListNode *p, *q; p = head; q = p->next; while (q!=NULL) { if (q->val == val) { q = q->next; p->next = q; } else { p = p->next; q = q->next; } } return head; } };
相关文章推荐
- LintCode入门练习——452. 删除链表中的元素
- LintCode入门练习——452. 删除链表中的元素
- 【LintCode 入门】452. 删除链表中的元素
- Lintcode 入门-452. 删除链表中的元素
- lintcode-入门-删除链表中的元素
- Lintcode 452.删除链表中的元素
- 删除排序链表中的重复元素-LintCode
- lintcode(E) 删除链表中的元素
- (lintcode)第452题删除链表中的元素
- LintCode 删除排序链表中的重复元素
- [LintCode]452.删除链表中的元素
- LintCode 删除排序链表中的重复元素
- lintcode ----删除排序链表中的重复元素
- [lintcode]-链表 删除链表中的元素
- LintCode刷题阶段性总结---链表容易篇(翻转链表,删除链表重复元素,合并两个排序链表等)
- [Lintcode]删除链表中元素
- LintCode 452 删除链表中的元素
- lintcode 容易题:Remove Duplicates from Sorted List 删除排序链表中的重复元素
- [LintCode]删除链表中的元素
- 数据结构实例<三>(匹配链表所有元素删除后并返回新的链表)入门