0
我正在克隆具有隨機指針的鏈表的問題。 Problem Statement用隨機指針克隆鏈表C++
LinkListNode* CloneLink(LinkListNode* orig){
LinkListNode* cloneLinkStart=NULL;
LinkListNode* head=orig;
map<LinkListNode*,LinkListNode*> m;
while(head){
cloneLinkStart=new LinkListNode(head->val);
m[cloneLinkStart]=head;
head=head->next;
}
head=orig;
while(head){
cloneLinkStart=m[head];
cloneLinkStart->next=m[head->next];
cloneLinkStart->random=m[head->random];
head=head->next;
}
return m[orig];
}
我從網上採取的想法,並試圖實施它。但是我在while循環的第二行中遇到了分段錯誤。任何提示我的錯誤將幫助我。
[相關](http://stackoverflow.com/q/11497576/179910)。 –
是的。但是我的代碼存在一個我無法找到的錯誤。 – roang
我在C++中訪問地圖值的方式是否正確? – roang