您的位置:首页 > 其它

Remove Duplicates from Sorted List

2015-07-07 23:57 190 查看
题目描述

链接地址

解法

题目描述

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

Given 1->1->2, return 1->2.

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

链接地址

http://www.lintcode.com/en/problem/remove-duplicates-from-sorted-list/

解法

ListNode *deleteDuplicates(ListNode *head) {
// write your code here
if (head == NULL) {
return head;
}
ListNode *dummyNode = head;
// dummyNode = head;
while (dummyNode != NULL) {
if (dummyNode->next != NULL && dummyNode->val == dummyNode->next->val) {
ListNode *temp = dummyNode->next;
dummyNode->next = dummyNode ->next->next;
delete temp;
} else {
dummyNode = dummyNode->next;
}
}
return head;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  list