56 劍指offer 刪除鍊錶中重複的結點

2021-10-04 12:52:10 字數 625 閱讀 4841

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。 例如,鍊錶1->2->3->3->4->4->5 處理後為 1->2->5

非遞迴的**:

1. 首先新增乙個頭節點,以方便碰到第乙個,第二個節點就相同的情況

2.設定 pre ,last 指標, pre指標指向當前確定不重複的那個節點,而last指標相當於工作指標,一直往後面搜尋。

if (phead==null || phead.next==null)

listnode head = new listnode(0);

head.next = phead;

listnode pre = head;

listnode last = head.next;

while (last!=null)

pre.next = last.next;

last = last.next;

}else

}return head.next;

遞迴:

//遞迴

class solution

else

}};

Python劍指offer 刪除鍊錶中的重複節點

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。時間限制 c c 1秒,其他語言2秒 空間限制 c c 32m,其他語言64m coding utf 8 class listnode def ...

56 劍指offer 刪除鍊錶中重複的結點

題目描述 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 解題思路 從頭遍歷整個鍊錶,如果當前結點和下一結點值相同,則應當刪除。為了保證結點不斷,需要儲存pre結點,然後找到不相等的next,...

劍指Offer 程式設計題56 刪除鍊錶中重複的結點

題目 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 牛客網 鏈結 leetcode同題 leetcode82 remove duplicates from sorted list ii le...