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
.
题解:水题不解释
1 /**
2 * Definition for singly-linked list.
3 * struct ListNode {
4 * int val;
5 * ListNode *next;
6 * ListNode(int x) : val(x), next(NULL) {}
7 * };
8 */
9 class Solution {
10 public:
11 ListNode *deleteDuplicates(ListNode *head) {
12 ListNode *p = head;
13 while(p != NULL){
14 while(p->next != NULL && p->next->val == p->val){
15 ListNode* temp = p->next;
16 p->next = p->next->next;
17 delete(temp);
18 }
19 if(p!=NULL)
20 p = p->next;
21 }
22 return head;
23 }
24 };
【leetcode刷题笔记】Remove Duplicates from Sorted List,码迷,mamicode.com
时间: 2024-11-11 14:50:02