【链表7】删除链表中重复的结点
来源:互联网 发布:公路标线怎么施工数据 编辑:程序博客网 时间:2024/06/18 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 pHead; ListNode curNode = pHead; ListNode indexNode=new ListNode(-1);indexNode.next=pHead; ListNode preNode = indexNode; while(curNode !=null && curNode.next!=null){ //有重复 if(curNode.val == curNode.next.val){ int val =curNode.val; while(curNode != null && curNode.val == val){ curNode = curNode.next; } preNode.next = curNode; } //不重复 else{ preNode = curNode; curNode = curNode.next; } } return indexNode.next; }}
0 0
- 【链表7】删除链表中重复的结点
- 【链表】C++删除链表中重复的结点
- 链表------删除链表中所有重复的结点
- 删除链表中重复的结点(链表)
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- oracle循环语句
- 安卓App热补丁动态修复技术介绍
- Oracle错误代码案例总结
- CSDN的第一篇博客
- Hadoop中mapReduce处理过程详解
- 【链表7】删除链表中重复的结点
- android中PathMeasure的简单用法
- android学习——popupWindow 在指定位置上的显示
- (直接)插入排序INSERT_SORT
- GTK+ 3 for Windows 开发环境搭建
- java代码写入数据库注意事项
- 鬼影病毒
- 剑指Offer 36题 数组中的逆序对 Java版 这个和归并排序一起看 对比差别在哪
- 获取WebView加载HTML时网页中的内容