老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

鏈表的深層拷貝,拷貝結(jié)點及結(jié)點的指向

思考如何深層拷貝一個鏈表?
1.首先for循壞拷貝就鏈表的每個結(jié)點,然后掛鉤,將新舊結(jié)點連起來。
2.拷貝舊結(jié)點的指向random. for循壞拷貝每個舊節(jié)點的指向給新結(jié)點。
3。拆開,將新舊鏈表拆開來,返回新鏈表的頭結(jié)點。
再for循壞依次打印結(jié)點。

成都創(chuàng)新互聯(lián)公司成立與2013年,先為萬秀等服務建站,萬秀等地企業(yè),進行企業(yè)商務咨詢服務。為萬秀企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

```public class CNode {
int val;
CNode next = null;
CNode random = null;

CNode(int val) {
    this.val = val;
}

public String toString() {
    return String.format("CNode(%d)", val);
}

}

public class Main {
public static void main(String[] args) {
Solution solution = new Solution();//定義一個Solution類的作為接受的變量
testComplexListCopy(solution);

}

/**
 * 1. 構建幾組測試數(shù)據(jù)
 * 2. 進行測試
 * 3. 對測試結(jié)果進行打印
 * @return
 */
private static void testComplexListCopy(Solution solution) {
    // 1. 構建測試數(shù)據(jù)
    CNode head = createComplexList1();
    // 2. 進行測試
    CNode resultHead = solution.copy(head);//solution是Solution類下的變量,自然可以調(diào)用Solution類下的方法copy
    // 3. 對測試結(jié)果進行打印
    printCList(resultHead);
}

// CNode 必須有一個構造方法,形參是 int val
// 并且,初始化后,next 和 random 都是 null
private static CNode createComplexList1() {
    CNode n1 = new CNode(1);
    CNode n2 = new CNode(2);
    CNode n3 = new CNode(3);
    CNode n4 = new CNode(4);

    n1.random = n3; n2.random = n1; n3.random = n3;
    n1.next = n2; n2.next = n3; n3.next = n4;

    return n1;
}

// CNode 必須實現(xiàn)一個 String toString() 方法
private static void printCList(CNode head) {
    for (CNode cur = head; cur != null; cur = cur.next) {
        System.out.print(cur + " --> ");
    }
    System.out.println();
}

}

public class Solution {
CNode copy(CNode head) {//copy是Solution類下的方法
if (head == null) {
return null;
}

    CNode p1 = head;
    while (p1 != null) {//新舊掛鉤
        CNode p2 = new CNode(p1.val);//拷貝結(jié)點

        p2.next = p1.next;
        p1.next = p2;

        p1 = p2.next;
    }

    p1 = head;
    while (p1 != null) {//復制指向   讓新的1指向新的2
        CNode p2 = p1.next;
        if (p1.random != null) {
            p2.random = p1.random.next;
        }

        p1 = p2.next;
    }

    p1 = head;
    CNode newHead = head.next;//創(chuàng)造新鏈表的頭結(jié)點
    while (p1 != null) {//拆開新舊
        CNode p2 = p1.next;
        p1.next = p2.next;
        if (p2.next != null) {
            p2.next = p2.next.next;
        }

        p1 = p1.next;//相當于更新cur
    }

    return newHead;
}

}


新聞名稱:鏈表的深層拷貝,拷貝結(jié)點及結(jié)點的指向
瀏覽地址:http://www.xueling.net.cn/article/jpscoe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 毛片免费看看 | 97在线播放 | 国产精品永久久久久久久www | 国产精品视频一区二区三区四蜜臂 | 黄色片免费在线播放 | 老少配XX丰满老熟妇 | 亚洲午夜成人精品无码色欲 | 扒开老女人p大荫蒂视频 | 国产精品爆乳在线播放第一人称 | h人成在线看免费视频 | 国产综合欧美 | 福利视频一二三在线视频免费观看 | 大又大又粗又硬又爽少妇毛片 | 国产精品自在自线视频 | 精品少妇一区二区三区免费观 | 欧美激情在线一区二区 | 无码av动漫精品一区二区免费 | 国产成人无码aa片免费看 | 九九热青青草 | 亚洲一区二区三区国产精华液 | 久久精品国产亚洲AV忘忧草18 | 日本一卡二卡四卡无卡乱码视频免费 | 亚洲第一无码精品立川理惠 | 国产成人一区二区三区在线播放 | 亚洲色综合 | 女人把腿张开让男人来桶 | 全彩本子爆乳h无遮挡 | 国产素人街头搭讪久久久 | 性色欲情侣网站WWW 欧美精品首页 | 国产精品视频免费观看 | 成年片黄色日本大片网站视频 | 国产区在线观看 | 久久aⅴ乱码一区二区三区 国产精品99一区二区 | 亚洲AV无码成H人动漫无遮挡 | 日韩欧美国产综合在线一区二区三区 | 成人公开免费视频 | 欧美精品一区二区三区在线四季 | www.在线播放 | 亚洲激情四射视频中文字幕久久 | 无码人妻精品一区二区三区不卡 | 日本大香伊一区二区三区 |