删除链表中重复的结点
来源:互联网 发布:行知中学 编辑:程序博客网 时间:2024/05/17 00:03
题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
*/
public class Solution {
public ListNode deleteDuplication(ListNode pHead){
if(pHead == null || pHead.next == null){
return pHead;
}
ListNode temp = new ListNode(0);
temp.next = pHead;
pHead = temp;
while(pHead.next!=null && pHead.next.next!=null){
if(pHead.next.val == pHead.next.next.val){
int val = pHead.next.val;
while( pHead.next != null && pHead.next.val == val){
pHead.next = pHead.next.next;
}
}else{
pHead = pHead.next;
}
}
return temp.next;
}
}
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 【BZOJ4034】T2,树链剖分练习
- 使用NDK生成native C/C++的可执行程序
- 高精度减法
- Exynos4412 中断处理流程详解
- 监听滚动window.onscroll scrlltop被卷去的头部
- 删除链表中重复的结点
- 安卓自定义组件及其操控
- Linux内存管理之mmap详解
- composer 安装 laravel 日志
- 在中国,程序员的职业生涯有多长?
- Java命名规范
- 13. 精确计算使用BigDecimal
- 多线程中跨线程访问的解决方法
- 关于电脑系统重装 bootmgr is missing