LeetCode || Remove Duplicates from Sorted List II
2015-07-28 11:26
337 查看
Remove Duplicates from Sorted List II
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given
Given
题目链接
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given
1->2->3->3->4->4->5, return
1->2->5.
Given
1->1->1->2->3, return
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 == NULL || head->next == NULL) // return head; ListNode* start = head; ListNode* startParent = NULL; ListNode* curr = head; while(curr!=NULL) { if(curr->next == NULL)// { if(start != curr) { if(startParent == NULL)//删除的是头结点 head = curr->next; else startParent->next = curr->next; } break; } if(curr->next->val == curr->val)//如果相等,则判断相等的数据有多少 curr = curr->next; else { //delete nodes from start to end if(start!=curr) { if(startParent == NULL)//删除的是头结点 { head = curr->next; startParent = NULL; } else { startParent->next = curr->next; //startParent = curr; //注意此时不要改变startParent的取值。 } } else startParent = curr; curr = curr->next; start = curr; } } return head; } };
相关文章推荐
- WebService或HTTP服务端接收请求转发消息到另一个服务端-实现思路
- Linux一键安装web环境全攻略(阿里云服务器)
- 非job用户修改数据库job执行情况
- uva 301 Transportation(回溯)
- jmap,jps,jstack,jstat
- 并查集--学习详解
- SpringMVC入门学习体验(1)基于xml的MultiActionController
- 异步请求1
- KMP算法通俗解释
- HDU 5162
- class.forName()
- android使用ViewPager实现欢迎引导页
- 同步传输和异步传输的区别
- 项目管理你用啥?JIRA还是Zoho Projects?
- iOS键值编码(KVC)与键值监听(KVO)
- iOS证书说明和发布内购流程整理
- android使用ViewPager实现欢迎引导页
- 谷歌镜像站【转】
- 程序发布后,必须以管理员身份登陆
- 计蒜客 444 / xtuoj 1024 京东的物流路径(并查集+离线lca)或者 (点分治)