LeetCode203 移除連結串列元素
阿新 • • 發佈:2019-02-14
題目
刪除連結串列中等於給定值 val 的所有節點。
示例
輸入: 1->2->6->3->4->5->6, val = 6
輸出: 1->2->3->4->5
C++程式碼
/** * 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; //[1,1] 1 if(head==NULL) return head; ListNode* dummy=new ListNode(0); dummy->next=head; ListNode* tmp=dummy; while(tmp->next!=NULL) { if(tmp->next->val==val) tmp->next=tmp->next->next; else tmp=tmp->next; } return head; } };