删除排序链表中的重复元素
2017-03-26 19:19
411 查看
给定一个排序链表,删除所有重复的元素每个元素只留下一个。
样例给出
1->1->2->null,返回
1->2->null
给出
1->1->2->3->3->null,返回
1->2->3->null
/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */ class Solution { public: /** * @param head: The first node of linked list. * @return: head node */ ListNode *deleteDuplicates(ListNode *head) { // write your code here if(!head||!head->next) return head; ListNode *p=new ListNode(-1); p->next=head; head=p; ListNode *k=head; ListNode *q=head->next; while(q){ if(q->val==k->val){ q=q->next; k->next=q; }else{ k=q; q=q->next; } } head=head->next; return head; } };
相关文章推荐
- leetcode(83)—— 删除已排序链表重复元素(Remove Duplicates from Sorted List)
- LintCode-删除排序链表中的重复元素
- <LeetCode> 题112:删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- LintCode-剑指Offer-(112)删除排序链表中的重复元素
- 排序链表中删除重复元素II
- Lintcode112.删除排序链表中的重复元素
- LintCode 删除排序链表中的重复元素
- 删除排序链表中的重复元素-LintCode
- 容易 删除排序链表中的重复元素
- 题目:删除排序链表中的重复元素
- lintcode ----删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- LintCode_112_删除排序链表中重复的元素
- 删除排序链表中的重复元素
- 删除已排序单链表中重复的元素
- 作业2.112:删除排序链表中的重复元素
- 删除排序链表中的重复元素