203. 移除链表元素

老子叫甜甜 提交于 2020-04-04 16:43:06
 1 /**
 2  * Definition for singly-linked list.
 3  * struct ListNode {
 4  *     int val;
 5  *     ListNode *next;
 6  *     ListNode(int x) : val(x), next(NULL) {}
 7  * };
 8  */
 9 class Solution 
10 {
11 public:
12     ListNode* removeElements(ListNode* head, int val) 
13     {
14         ListNode* dummy = new ListNode(-1);
15         ListNode* pre = dummy;
16         while(head)
17         {
18             if(head->val != val)
19             {
20                 pre->next = head;
21                 pre = pre->next;
22             }
23             head = head->next;
24         }
25         pre->next = NULL;//必须加
26         return dummy->next;
27 
28     }
29 };

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!