83. Remove Duplicates from Sorted List
2016-04-03 16:30
295 查看
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given
Given
一个简单的排好序的链表,删除重复元素:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode deleteDuplicates(ListNode head) {
if(head==null||head.next==null)return head;
int lab=head.val;
ListNode next=head.next;
ListNode a=head;
while(next!=null)
{
if(lab==next.val)
{
a.next=next.next;
next=next.next;
}
else
{
lab=next.val;
a=a.next;
next=next.next;
}
}
return head;
}
}
那么如果这个链表没有排序呢?
我个人认为可以使用Set容器中的add和contains方法来判断
For example,
Given
1->1->2, return
1->2.
Given
1->1->2->3->3, return
1->2->3.
一个简单的排好序的链表,删除重复元素:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode deleteDuplicates(ListNode head) {
if(head==null||head.next==null)return head;
int lab=head.val;
ListNode next=head.next;
ListNode a=head;
while(next!=null)
{
if(lab==next.val)
{
a.next=next.next;
next=next.next;
}
else
{
lab=next.val;
a=a.next;
next=next.next;
}
}
return head;
}
}
那么如果这个链表没有排序呢?
我个人认为可以使用Set容器中的add和contains方法来判断
相关文章推荐
- Struts2环境搭建
- 【unp】unix网络编程卷1-->环境搭建(ubuntu14.04)
- iptables raw表
- 如何增加和减少TimesTen的PermSize和TempSize
- JSR 303标准
- 桃花庵--程序员版
- BZOJ 2327: [HNOI2011]勾股定理
- 初学者教程:第一只爬虫——爬取招聘信息(二)
- [Unity热更新]tolua# & LuaFramework(四):读取数据
- java虚拟机HotSpot中的垃圾收集器
- Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)
- 118.最大全0子矩阵
- 第十三章 建造者模式
- 9. Smarty3:模版继承
- android设置 默认wifi
- 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B),win32 error 50
- 第五周学习进度表
- linux命令行下载jdk
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)
- 梳理caffe代码io(十三)