leetCode203.RemoveLinkedListElements链表
203. 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
题目大意:
删除链表中全部的目标元素。
代码如下:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* removeElements(ListNode* head, int val) { while(head!=NULL && head->val == val) head = head->next; if(head == NULL) return NULL; ListNode * p = head->next; ListNode * q = head; while(p) { if(p->val != val) { q->next = p; q = p; } else { q->next = NULL; } p = p->next; } return head; } };
2016-08-12 16:00:52
标题名称:leetCode203.RemoveLinkedListElements链表
分享路径:http://hbruida.cn/article/gpegej.html