删除排序链表中的重复数字 II -LintCode
来源:互联网 发布:2016网络在逃犯名单 编辑:程序博客网 时间:2024/06/05 00:57
给定一个排序链表,删除所有重复的元素只留下原链表中没有重复的元素。
样例:
给出 1->2->3->3->4->4->5->null,返回 1->2->5->null
给出 1->1->1->2->3->null,返回 2->3->null
#ifndef C113_H#define C113_H#include<iostream>using namespace std;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 == NULL || head->next == NULL) return head; ListNode *node = new ListNode(-1); ListNode *pre = node; ListNode *cur = head; while (cur != NULL) { if (cur->next != NULL&&cur->val == cur->next->val) { while (cur->next!=NULL&&cur->val==cur->next->val) { cur = cur->next; } } else { pre->next = cur; pre = pre->next; } cur = cur->next; } pre->next = cur; return node->next; }};#endif
阅读全文
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
- Eclipse Gradle使用
- Linux C 网络编程 仿照网盘的功能
- ASP.NET将datatable的数据导出到excel,好用!不好用你打我啊
- laravel框架支路由规则MVC配置
- Java IO流详尽解析
- 删除排序链表中的重复数字 II -LintCode
- MySQL的入门介绍
- kdevelop注意事项
- Codeforces 268A
- java的起源与基础
- H5游戏的爆发时机在哪个阶段?
- itextpdf解决PDF合并的问题
- spring的事物
- C++知识点:double型和float型判断相等