算法题目-删除链表中重复的结点
来源:互联网 发布:差评黑市淘宝店叫什么 编辑:程序博客网 时间:2024/05/20 02:24
剑指offer上的算法题目,删除链表中重复的结点。
例子:
1->2->3->3,结果1->2
例子:
1->1->1->1,结果null
例子:
1->1->1->3,结果3
分析:头结点也可能是重复的元素,因此头结点也可能被删除。此种情况下,应创建一个虚拟结点,将虚拟结点指向头结点。
/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode deleteDuplication(ListNode pHead) { ListNode first=new ListNode(-1); first.next=pHead; ListNode pre=first; ListNode p=pHead; if(p==null||p.next==null){ return p; } while(p!=null&&p.next!=null){ if(p.val==p.next.val){ int val=p.val; while(p!=null&&p.val==val){ p=p.next; } pre.next=p; }else{ p=p.next; pre=pre.next; } } return first.next; }}
阅读全文
1 0
- 算法题目-删除链表中重复的结点
- 算法题目-删除链表中重复的结点(变形题)
- 【算法】删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- android studio中MainActivity的R找不到
- Meterpreter基础命令
- 微信小程序模板template的使用
- Storm Kafka + Storm + HBase实例
- c++成员变量的初始化顺序
- 算法题目-删除链表中重复的结点
- 《UNIX网络编程 卷1》 笔记: 基本UDP套接字编程
- 半平面交 模板 bzoj2618 【Cqoi2006】凸多边形
- LeetCode之路:404. Sum of Left Leaves
- Java 8 – 将 Stream 转换为 List
- HTML5之画布(canvas)(一)
- Kotlin笔记(一)——Hello Kotlin
- opencv中waitkey(0)的使用
- 1178: “顺”序列