刪除鍊錶中重複的節點

2021-09-17 03:03:27 字數 646 閱讀 7317

題目

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

思路

1.新增乙個頭節點,防止遇到第1,2個就相同的情況。

2.設定pre cur指標,pre指向當前確定不重複的節點,cur為工作指標,一直向後搜尋。

**如下

/*

public class listnode

}*/

public class solution 

//建立乙個頭節點

listnode head = new listnode(0);

head.next=phead;

listnode pre=head;

listnode cur=head.next;

while(cur!=null)

pre.next=cur.next;

cur=cur.next;

}else

}return head.next;

}}

鍊錶 刪除鍊錶中重複的節點

刪除鍊錶中重複的節點 方法一 採用遞迴的方法,但這種方法在鍊錶無重複節點時效率不高 function deleteduplication phead if phead.val phead.next.val return deleteduplication node 採用遞迴的方法從下乙個不重複的點開...

鍊錶 刪除鍊錶中重複的節點

刪除鍊錶中重複的節點 方法一 採用遞迴的方法,但這種方法在鍊錶無重複節點時效率不高 function deleteduplication phead if phead.val phead.next.val return deleteduplication node 採用遞迴的方法從下乙個不重複的點開...

刪除鍊錶中重複的節點

題目描述 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 這個題目首先考慮到頭結點也可能是重複的節點,所以需要設定乙個頭結點之前的節點。之後需要3個指標 pre,cur和next struct...