82. Remove Duplicates from Sorted List II
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.
题意:
给一个有序链表,在原链表中删除重复的元素,留下单一元素。
思路:
方法一:
遍历链表的过程中删除重复元素,此法是找到相同的段,然后一起删除,也就是说通过计数数组中相同元素的个数,然后直接删除一整段。
1 | struct ListNode |
方法二:
遍历链表的过程中删除重复元素,此法是找到一个相等的就删除一个,直到不等。
1 | ListNode* deleteDuplicates(ListNode* head) { |