LeetCode:83.Remove Duplicates from Sorted List

Posted YorkYu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode:83.Remove Duplicates from Sorted List相关的知识,希望对你有一定的参考价值。

Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.


C++ Solution:

/**
  * Definition for singly-linked list.
  * struct ListNode {
  *     int val;
  *     ListNode *next;
  *     ListNode(int x) : val(x), next(NULL) {}
  * };
  */
class Solution {
public:
     ListNode* deleteDuplicates(ListNode* head) {
         ListNode* current = head;
         ListNode* p;
         while(current!=NULL && current->next != NULL) {
             if (current->val == current->next->val) {
                 p = current->next;
                 current->next = p->next;
                 free(p);
                
             }
             else {
                 current= current->next;
             }
         }
        
         return head;
     }
};































以上是关于LeetCode:83.Remove Duplicates from Sorted List的主要内容,如果未能解决你的问题,请参考以下文章

leetcode83-Remove Duplicates from Sorted List

[LeetCode] 83. Remove Duplicates from Sorted List

LeetCode83 Remove Duplicates from Sorted List

LeetCode 83 Remove Duplicates from Sorted List

LeetCode:83.Remove Duplicates from Sorted List

leetcode83 Remove Duplicates from Sorted List