新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LeetCode刷題-c++版138復(fù)制帶隨機(jī)指針的鏈表-創(chuàng)新互聯(lián)
using namespace std;
class Solution {public:
Node* copyRandomList(Node* head) {vectornode_vec;//位置到節(jié)點(diǎn)的映射
mapnode_map;//地址到位置的映射
Node* ptr = head;
int i = 0;
while(ptr){//生成新節(jié)點(diǎn),放入列表
node_vec.push_back(new Node(ptr->val));
node_map[ptr] = i;
i++;
ptr = ptr->next;
}
node_vec.push_back(NULL);
ptr= head;
i=0;
while(ptr){//新節(jié)點(diǎn)依次相連
node_vec[i]->next = node_vec[i+1];
if(ptr->random){//通過map,找出random到位置的映射
int node = node_map[ptr->random];
node_vec[i]->random = node_vec[node];
}
else node_vec[i]->random = NULL;
ptr = ptr->next;
i++;
}
return node_vec[0];
}
};
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁標(biāo)題:LeetCode刷題-c++版138復(fù)制帶隨機(jī)指針的鏈表-創(chuàng)新互聯(lián)
分享地址:http://www.dlmjj.cn/article/djceii.html