Remove Duplicates from Sorted List
来源:互联网 发布:梦里花落知多少百度云 编辑:程序博客网 时间:2024/04/29 22:44
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)
return NULL;
ListNode * p1, * p2;
p1 = head;
p2 = head->next;
int currentValue = p1->val;
while (p1){
if (!p2){
p1->next = p2;
p1 = p1->next;
}
else if (p2->val==currentValue){
p2 = p2->next;
}
else{// p2 != NULL and p2->val!=currentValue
currentValue = p2->val;
p1->next = p2;
p1 = p1->next;
p2 = p1->next;
}
}
return head;
}
};
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove duplicates from sorted list
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Remove Duplicates from Sorted List
- Android开发Activity之间传递及获取数据
- ActionBar隐藏修改图标和标题
- Evaluate Reversed Polish Notation
- ActionBar自定义背景
- Populating Next Right Pointers in Each Node
- Remove Duplicates from Sorted List
- python--文件操作
- Climbing Stairs
- 如何使用java synchronized进行线程同步
- 从零单排c++ primer(17)
- Nginx 多站点配置
- SQL server 错误代码对照表
- Okay 来了
- java 多线程基础知识3----线程封闭