删除链表中重复的结点
来源:互联网 发布:乐知在线英语免费 编辑:程序博客网 时间:2024/06/09 08:15
题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表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) return null; ListNode p = pHead; ListNode n = new ListNode(0); ListNode pre = n; n.next = pHead; boolean flag = false; while (p != null) { ListNode q = p.next; if (q == null) break; if (q.val == p.val) { while (q != null && q.val == p.val) { q = q.next; } pre.next = q; p = q; } else { if (!flag) { n.next = p; flag = true; } pre = p; p = q; } } return n.next; }}
阅读全文
0 0
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- CorelDRAW画花即好看又简单的实现这些功能
- NOIP 2017 复习计划
- 【树链剖分】【bzoj2157】: 旅游
- hash函数 hashMap的深入理解,jdk8 hashMap加入红黑树算法
- Java入门笔记第三课(方法&数组)
- 删除链表中重复的结点
- jsp能够像浏览器输出内容的是两种方式
- 面向对象程序设计上机练习七(类和对象)
- 数据双向绑定
- Mybatis总结
- 【NOJ】[1010] 魔法少女
- python 实现打印10000以内所有素数
- Spring AOP实现
- Python 递归,遍历文件夹有层次感