1. 程式人生 > >Leetcode:83. 刪除排序連結串列中的重複元素

Leetcode:83. 刪除排序連結串列中的重複元素

給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。

示例 1:

輸入: 1->1->2
輸出: 1->2

示例 2:

輸入: 1->1->2->3->3
輸出: 1->2->3

您是否在真實的面試環節中遇到過這道題目呢?

解題思路:

雙指標。

C++程式碼
class Solution { public:     ListNode* deleteDuplicates(ListNode* head) {         if (head == NULL || head->next == NULL) return head;         ListNode *p = head, *q = head->next;         while (q) {             if (p->val == q->val) p->next = q->next;             else p = q;             q = q->next;         }         return head;     } };