在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。 例如,鍊錶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...