您的位置:首页 > 其它

83. Remove Duplicates from Sorted List

2016-03-09 09:21 453 查看
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;

}

};

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: