剑指offer-删除链表中重复的节点
来源:互联网 发布:网络设计好学吗 编辑:程序博客网 时间:2024/06/08 00:44
题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5“`
import java.util.ArrayList;/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode deleteDuplication(ListNode pHead) { ListNode result; // 1.结果链表头结点(用于返回值) ListNode temp = pHead; // 2.当前链表,temp用于对当前链表进行遍历,并排除重复项 ListNode index = new ListNode(1); // 3.结果链表,index用于对结果链表进行遍历,跟踪temp index.next = pHead; result = index; while (temp != null) { // (1).temp对出现重复项数据进行排除 if (temp.next != null && temp.next.val == temp.val) { while (temp.next != null && temp.next.val == temp.val) { temp = temp.next; } temp = temp.next; index.next = temp; } // (2).不是重复项就赋值给index保存 else { index = index.next; temp = temp.next; } } return result.next; }}
0 0
- 剑指offer-删除链表中重复的节点
- 剑指offer-----删除链表中重复的 节点
- 《剑指offer》删除链表中重复的节点
- 剑指Offer--删除链表中重复的节点
- 剑指offer:删除重复的节点
- 剑指offer-57:删除链表中重复节点
- 8.剑指offer-删除链表中重复节点
- 剑指offer-删除链表中重复节点
- 剑指offer 57 - 删除链表中重复的节点
- 剑指offer系列之五十八:删除链表中重复的节点
- 剑指offer(59):删除链表中重复的节点
- 《剑指Offer》面试题57:删除链表中重复的节点
- 剑指offer-----删除链表中重复的节点(java版)
- 【剑指offer】面试题18:删除链表中重复的节点
- 剑指Offer—56—删除链表中重复的节点
- 剑指offer之删除链表中重复的节点
- 剑指offer-删除链表重复节点
- 【剑指offer-解题系列(57)】删除链表中重复的节点
- 《牧羊少年奇幻之旅》摘录
- 标签的语法
- Odroid XU4学习笔记
- 基于slideout.js实现的移动端侧边栏滑动特效
- maven仓库的配置
- 剑指offer-删除链表中重复的节点
- 金山软件2015校招笔试题目
- 《简洁代码之道》总结四之简洁的注释
- 【备注】【C42】《编写高质量代码:改善Python程序的91个建议》PDF
- 课堂笔记
- JavaScript篇之DOM属性对象
- 传送门
- Atiit 如何手写词法解析器
- 西山居笔试题