LintCode-删除排序链表中的重复数字 II
来源:互联网 发布:win10电脑安装mac os 编辑:程序博客网 时间:2024/06/05 08:42
给定一个排序链表,删除所有重复的元素只留下原链表中没有重复的元素。
Yes
样例
给出1->2->3->3->4->4->5->null,返回1->2->5->null
给出1->1->1->2->3->null,返回 2->3->null
标签 Expand
分析:因为是排序链表,所以每次判断和后面的是不是一样就行,一样就一直把这个相同的遍历到不同的点
代码:
/** * 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 ListNode dummy(-1); ListNode* temp = &dummy; while(head) { if(head->next) { bool same = false; while(head->next&&head->next->val==head->val) { same = true; head = head->next; } if(!same) { temp->next = new ListNode(head->val); temp = temp->next; } head = head->next; } else { temp->next = head; head = head->next; } } return dummy.next; }};
0 0
- LintCode-删除排序链表中的重复数字 II
- lintcode-删除排序链表中的重复数字II-113
- lintcode-删除排序链表中的重复数字 II
- LintCode(M)删除排序链表中的重复数字 II
- lintcode,删除排序链表中的重复数字 II
- LintCode 删除排序链表中的重复数字 II
- 删除排序链表中的重复数字 II -LintCode
- 删除排序链表中的重复数字 II -LintCode
- [LintCode]113.删除排序链表中的重复数字 II
- LintCode删除排序链表中的重复数字 II
- [Lintcode]Remove Duplicates from Sorted List II 删除排序链表中的重复数字 II
- LintCode-删除排序数组中的重复数字 II
- lintcode-删除排序数组中的重复数字II-101
- LintCode 删除排序数组中的重复数字 II
- LintCode-删除排序数组中的重复数字 II
- lintcode删除排序数组中的重复数字 II
- LintCode(101)删除排序数组中的重复数字 II
- LintCode:删除排序数组中的重复数字 II
- floyd算法(循环问题)
- 巧用array_map()和array_reduce()替代foreach循环
- JSF 入门教程
- springmvc的数据回显
- win10下安装sbt
- LintCode-删除排序链表中的重复数字 II
- scala实现设计模式之抽象工厂方法
- 基于TCP的网络通信(SCOKET)
- 字体加粗
- 【POJ3280】【Cheapest Palindrome】
- gstreamer1.2.4安装
- Tapestry4.1.2 入门教程
- HTTP请求:GET与POST方法的区别
- 函数包装器