删除排序链表的重复节点
2016-11-16 10:49
232 查看
package 链表中; /** * 删除排序链表的重复节点 * @author buder_cp * */ public class removeDuplicatesFromSortedList { public static ListNode deleteDuplicates(ListNode head) { ListNode pre = head; ListNode p = head.next; while (p != null) { if (pre.val == p.val) { while (p != null && pre.val == p.val) { p = p.next; } pre.next = p; } else { pre = p; p = p.next; } } return head; } public static void main(String[] args) { int[] array = {1,2,2,2,2,2,2,2,2,2,3,4,5,6,7,8}; ListNode head = ListNode.arrayToList(array); head = deleteDuplicates(head); ListNode.printList(head); } }
相关文章推荐
- 面试金典--删除未排序链表重复节点
- 给定一个排序的链表,删除所有具有重复数字的节点,从原始列表中只留下不同的数字。
- LeetCode 刷题: 删除已排序链表中的重复节点
- 删除排序链表中重复的节点 递归方式
- 删除排序链表的的重复节点
- 删除排序链表的所有重复节点
- LeetCode(Remove Duplicates from Sorted List) 两道删除排序链表中重复数字
- CCI 2.1 移除未排序链表中的重复节点
- 删除链表中的重复节点、剩余节点逆序输出
- 【LeetCode-面试算法经典-Java实现】【083-Remove Duplicates from Sorted List(排序的单链表中删除重复的结点)】
- 剑指offer 57 - 删除链表中重复的节点
- 链表排序、链表删除、访问倒数第k个节点
- 程序员面试金典(4)移除未排序链表的重复节点
- 判断链表是否为空、求链表长度、插入新节点、删除节点、链表排序
- leetCode 83.Remove Duplicates from Sorted List(删除排序链表的重复) 解题思路和方法
- LintCode-删除排序链表中的重复数字 II
- [华为机试练习题]24.删除链表中的重复节点、剩余节点逆序输出
- 【链表】删除链表中连续重复的节点
- 链表排序、链表删除、访问倒数第k个节点
- 练习 删除链表中的重复节点、剩余节点逆序输出