本文共 1167 字,大约阅读时间需要 3 分钟。
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
要在排序链表中删除所有重复的元素,可以使用两个指针的方法,具体步骤如下:
class Solution { public ListNode deleteDuplicates(ListNode head) { if (head == null) { return head; } ListNode l = head; ListNode r = head.next; while (r != null) { if (r.val > l.val) { l.next = r; l = r; } r = r.next; } if (l.next != null && l.val == l.next.val) { l.next = null; } return head; }} 测试一下该算法是否正常工作。
代码运行过程:
代码运行过程:
通过这些测试,算法正确处理了所有情况。
转载地址:http://pejmz.baihongyu.com/