题目:
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。
例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
思路:
使用双指针,注意考虑删除头节点的特殊情况。
代码:
1 | public ListNode deleteDuplication1(ListNode pHead) { |
复杂度分析:
时间复杂度:
O(n)。
空间复杂度:
O(1)。
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。
例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
使用双指针,注意考虑删除头节点的特殊情况。
1 | public ListNode deleteDuplication1(ListNode pHead) { |
时间复杂度:
O(n)。
空间复杂度:
O(1)。