删除排序链表中的重复元素
2018-01-24 13:09
309 查看
/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/*
* @param head: head is the head of the linked list
* @return: head of linked list
*/
ListNode * deleteDuplicates(ListNode * head) {
// write your code here
if(head==NULL){
return head;
}
ListNode *p,*q,*h,*h1;
p=head;
q=p;
h=p;
while(1){
while(1){
h1=h;
h=h->next;
if(h==NULL){
break;
}
q=h;
if(p->val==q->val&&p!=q){
h1->next=h->next;
h=h1;
}
}
p=p->next;
h=p;
if(p==NULL){
break;
}
}
return head;
}
};
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/*
* @param head: head is the head of the linked list
* @return: head of linked list
*/
ListNode * deleteDuplicates(ListNode * head) {
// write your code here
if(head==NULL){
return head;
}
ListNode *p,*q,*h,*h1;
p=head;
q=p;
h=p;
while(1){
while(1){
h1=h;
h=h->next;
if(h==NULL){
break;
}
q=h;
if(p->val==q->val&&p!=q){
h1->next=h->next;
h=h1;
}
}
p=p->next;
h=p;
if(p==NULL){
break;
}
}
return head;
}
};
相关文章推荐
- [LeetCode] 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素 @python
- lintcode 容易题:Remove Duplicates from Sorted List 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- Java实现-删除排序链表中的重复元素2
- lintcode ----删除排序链表中的重复元素
- 删除排序链表中的重复元素
- LintCode 删除排序链表中的重复元素
- 112 - 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- LintCode 删除排序链表中的重复元素
- <LeetCode> 题113:删除排序链表中的重复元素2
- LintCode-112.删除排序链表中的重复元素
- 112删除排序链表中的重复元素
- LertCode - 83. 删除排序链表中的重复元素
- LintCode-删除排序链表中的重复元素
- [Leetcode] Remove duplicates from sorted list 从已排序的链表中删除重复元素
- 删除排序链表中的重复元素
- LintCode 删除排序链表中的重复元素
- Lintcode112.删除排序链表中的重复元素
- LeetCode83. 删除排序链表中的重复元素