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

2021-10-21 02:42:38 字數 599 閱讀 9010

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

題目鏈結

這裡的重複節點,不僅僅只會重複一次,還可能重**多次,這裡可以用乙個新的鍊錶將不重複的節點插入,重複的節點,由於不知道會重複多少次,就裡面還需要乙個while迴圈,依次遍歷,因為原來節點直接是有連線的,所以插入的時候要建乙個相同節點插入,如果不這樣做的話,若重複節點在最後,那麼雖然沒有進入迴圈插入,但是由於前面插入了節點,後面就會連線起來,導致尾部刪除失敗;

public

class

solution

if(phead.next == null)

listnode cur =

newlistnode(0

);listnode tail = cur;

listnode list = phead;

while

(list!=null)

}else

list = list.next;

}return cur.next;

}}

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

題目在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 思路分析 思路一 使用linkedlist儲存不重複節點,重構鍊錶 分析評價 這個方法是乙個比較直接且容易想到的方法,使用時只要注意一些情況...

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

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 class solution listnode ans newlistnode 1 ans next phead listnode link a...

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

題目 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。注意該鍊錶為排序鍊錶,重複的節點不保留哦!public class listnode 1 遞迴 遞迴的方法就像是先判斷第乙個節點和之後的節...