JS 刪除鍊錶的重複結點2

2021-07-24 13:30:38 字數 858 閱讀 6379

//構造鍊錶

var head = new snode(0);

var nums = [2,2,1,1,3,3,3,1,2,2,3,3];

console.log(head);

for(var i=0;ivar p = new snode(nums[i]);

p.pnext = head.pnext;

head.pnext = p;

}print(head);

//刪除重複出現的結點

var ppre = head;

var pcur = head.pnext;

var pnext = null;

while(pcur)else

}print(head);

//定義snode結點

function

snode

(v)//遍歷鍊錶資料

function

print

(head)

writeend();

write("end 輸出鍊錶資料...");

writeend();

}//產生整型隨機數

function

randint

(max)

//對預設的輸出進行封裝為write函式

function

write

(str)

//輸出換行

鍊錶 2 刪除鍊錶中重複的結點

用指標cur pre分邊儲存當前結點和當前結點的前乙個結點。通過cur遍歷整個鍊錶,cur順著這個節點向後搜尋,直到遇到有重複的數字,而pre總是指向cur的前乙個結點 建立乙個頭節點相連,是考慮了第乙個值也是重複項 coding utf 8 class listnode def init self...

刪除重複結點(鍊錶)

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 題目 tpid 13 tqid 11209 rp 1 ru activity oj qru ta coding interviews quest...

刪除鍊錶中重複的結點

題目描述 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。刪除鍊錶中重複的結點 author 過路的守望 public class duplicationnode 新建乙個節點指向頭結點 li...