刪除鍊錶中重複的結點

2021-07-11 05:38:50 字數 567 閱讀 8756

題目描述

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

/**

* 刪除鍊錶中重複的結點

* * @author 過路的守望

* */

public class

duplicationnode

//新建乙個節點指向頭結點

listnode prelistnode = new listnode(-1);

listnode pre = prelistnode;

//指向當前節點

listnode cur = head;

while(cur != null)

prelistnode.next = cur;

}else

}return pre.next;

}}/**

* * 鍊錶類

* */

class

listnode

}

刪除鍊錶中重複的結點

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 解法一 遞迴 public class listnode public class solution if phead.next.val phe...

刪除鍊錶中重複的結點

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 題目分析 刪除鍊錶中的結點要比較當前結點是否與前面結點和後面結點相同,只有兩個都不同的結點才保留。用pre儲存前乙個節點,cur儲存當前結點,c...

刪除鍊錶中重複的結點

題目描述 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。注意原煉表頭節點的處理。public class listnode public class solution listnode h ...