復(fù)雜鏈表的復(fù)制

題目:

輸入一個復(fù)雜鏈表(每個節(jié)點(diǎn)中有節(jié)點(diǎn)值,以及兩個指針,一個指向下一個節(jié)點(diǎn),另一個特殊指針random指向一個隨機(jī)節(jié)點(diǎn)),請對此鏈表進(jìn)行深拷貝,并返回拷貝后的頭結(jié)點(diǎn)。(注意,輸出結(jié)果中請不要返回參數(shù)中的節(jié)點(diǎn)引用,否則判題程序會直接返回空)

我看了幾個思路分析,比較多的都是按3步來走的,還有一種是利用遞歸的方式來解決。我覺得遞歸的方式比較簡單一些,就寫了遞歸的。

/*function RandomListNode(x){
    this.label = x;
    this.next = null;
    this.random = null;
}*/
function Clone(pHead)
{
    // write code here
    if (!pHead){
        return null
    }
    const newHead = pHead
    newHead.random = pHead.random
    newHead.next = Clone(pHead.next)
    return newHead
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容