[LeetCode82]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 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.
分类:Linked List
代码:维护两个指针ptr,pre
/**
* 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 head;
if(head && !head->next)
return head;
ListNode *newHead = new ListNode(head->val - );
newHead->next = head;
ListNode *pre = newHead;
ListNode *ptr = newHead;
while(head)
{
if(pre->val != head->val && (!head->next || head->val != head->next->val))
{
ptr->next = head;
ptr = ptr->next;
}
pre = head;
head = head->next;
}
ptr->next = NULL; return newHead->next;
}
};
[LeetCode82]Remove Duplicates from Sorted List II的更多相关文章
- Leetcode82. Remove Duplicates from Sorted List II删除排序链表中的重复元素2
		给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1-&g ... 
- LeetCode 82. 删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)
		82. 删除排序链表中的重复元素 II 82. Remove Duplicates from Sorted List II 题目描述 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有 ... 
- Remove Duplicates from Sorted List II
		Remove Duplicates from Sorted List II Given a sorted linked list, delete all nodes that have duplica ... 
- 【leetcode】Remove Duplicates from Sorted Array II
		Remove Duplicates from Sorted Array II Follow up for "Remove Duplicates":What if duplicate ... 
- 50. Remove Duplicates from Sorted Array  &&  Remove Duplicates from Sorted Array II  &&  Remove Element
		Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such that e ... 
- 48. Remove Duplicates from Sorted List  &&  Remove Duplicates from Sorted List II
		Remove Duplicates from Sorted List Given a sorted linked list, delete all duplicates such that each ... 
- 【LeetCode练习题】Remove Duplicates from Sorted List II
		Remove Duplicates from Sorted List II Given a sorted linked list, delete all nodes that have duplica ... 
- Remove Element,Remove Duplicates from Sorted Array,Remove Duplicates from Sorted Array II
		以下三个问题的典型的两个指针处理数组的问题,一个指针用于遍历,一个指针用于指向当前处理到位置 一:Remove Element Given an array and a value, remove a ... 
- LeetCode之“链表”:Remove Duplicates from Sorted List && Remove Duplicates from Sorted List II
		1. Remove Duplicates from Sorted List 题目链接 题目要求: Given a sorted linked list, delete all duplicates s ... 
随机推荐
- jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互、特效、小部件及主题
			jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互.特效.小部件及主题.无论您是创建高度交互的 Web 应用程序还是仅仅向窗体控件添加一个日期选择器,jQuery ... 
- hdu4602(矩阵快速幂)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4602 题意:对于每个数的分解,列出其元素的出现的个数. 1 2 3 4 5 1 ... 
- 你有PSD的学位吗? - dp的日志 - 网易博客
			你有PSD的学位吗? - dp的日志 - 网易博客 你有PSD的学位吗? 2011-08-01 12:58:40| 分类: 感悟 | 标签:自我提升 |字号 大中小 订阅 去年, ... 
- mysql自动备份
			#!/bin/bash MyUSER="SET-MYSQL-USER-NAME" # USERNAME MyPASS="SET-PASSWORD" ... 
- Android的PackageManager的使用
			Android系统提供了很多服务管理的类,包括ActivityManager.PowerManager(电源管理).AudioManager(音频管理)以及PackageManager管理类.Pack ... 
- [iOS]iOS8可用的识别用户方式(idfa、UUID、idfv)
			本文地址:http://blog.csdn.net/zhaoyabei/article/details/46682765 想要追踪.统计用户,自然离不开用户唯一标识符.这是每一个公司都面临的问题.在历 ... 
- 《JavaScript设计模式与开发实践》读书笔记之享元模式
			1. 享元模式 享元模式是一种用于性能优化的模式,享元模式的核心是运用共享技术来有效支持大量细粒度的对象 1.1 传统的文件上传方法 以文件上传为例,文件上传功能可以选择依照队列,一个一个的排队上传, ... 
- pygame系列
			在接下来的blog中,会有一系列的文章来介绍关于pygame的内容,pygame系列偷自http://www.cnblogs.com/hongten/p/hongten_pygame_install. ... 
- MVC的DependencyResolver组件
			MVC的DependencyResolver组件 一.前言 DependencyResolver是MVC中一个重要的组件,从名字可以看出,它负责依赖对象的解析,可以说它是MVC框架内部使用的一个IOC ... 
- Xamarin for android:为button设置click事件的几种方法
			原文:Xamarin for android:为button设置click事件的几种方法 在Xamarin中一个最基础的事情,就是为一个button指定click事件处理方法,可是即使是这么一件事也有 ... 
