星期二, 三月 08, 2016

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.

 

结题报告:

水题。。。

/**

 * 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) {

        if(head==NULL)return head;

        ListNode*p=head;

        ListNode*q=head->next;

        while(q!=NULL){

            if(q->val!=p->val){

                p->next=q;

                p=p->next;

            }

            q=q->next;

        }

        p->next=NULL;

        return head;

    }

};

 

没有评论:

发表评论