国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾

這篇具有很好參考價(jià)值的文章主要介紹了【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

目錄

?1.隨機(jī)鏈表的復(fù)制

1.2題目描述?

1.3題目分析

1.4解題:

2.順序表和鏈表對(duì)比

2.1cpu高速緩存利用率

3.結(jié)語(yǔ)


?1.隨機(jī)鏈表的復(fù)制

一個(gè)長(zhǎng)度為?n?的鏈表,每個(gè)節(jié)點(diǎn)包含一個(gè)額外增加的隨機(jī)指針?random?

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

該指針可以指向鏈表中的任何節(jié)點(diǎn)或空節(jié)點(diǎn)。?

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode?

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode?

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode?

1.2題目描述?

構(gòu)造這個(gè)鏈表的?深拷貝。?深拷貝應(yīng)該正好由?n?個(gè)?全新?節(jié)點(diǎn)組成,其中每個(gè)新節(jié)點(diǎn)的值都設(shè)為其對(duì)應(yīng)的原節(jié)點(diǎn)的值。新節(jié)點(diǎn)的?next?指針和?random?指針也都應(yīng)指向復(fù)制鏈表中的新節(jié)點(diǎn),并使原鏈表和復(fù)制鏈表中的這些指針能夠表示相同的鏈表狀態(tài)。復(fù)制鏈表中的指針都不應(yīng)指向原鏈表中的節(jié)點(diǎn)?

例如,如果原鏈表中有?X?和?Y?兩個(gè)節(jié)點(diǎn),其中?X.random --> Y?。那么在復(fù)制鏈表中對(duì)應(yīng)的兩個(gè)節(jié)點(diǎn)?x?和?y?,同樣有?x.random --> y?。

返回復(fù)制鏈表的頭節(jié)點(diǎn)。

用一個(gè)由?n?個(gè)節(jié)點(diǎn)組成的鏈表來(lái)表示輸入/輸出中的鏈表。每個(gè)節(jié)點(diǎn)用一個(gè)?[val, random_index]?表示:

  • val:一個(gè)表示?Node.val?的整數(shù)。
  • random_index:隨機(jī)指針指向的節(jié)點(diǎn)索引(范圍從?0?到?n-1);如果不指向任何節(jié)點(diǎn),則為??null?。

你的代碼??接受原鏈表的頭節(jié)點(diǎn)?head?作為傳入?yún)?shù)。

1.3題目分析

首先,鏈表的拷貝如果是普通鏈表的話,使用遍歷+尾插即可。

深度拷貝就是要鏈表結(jié)構(gòu)也一樣

但是由于隨機(jī)指針的存在。我們沒(méi)辦法知道或者就是說(shuō)我們拷貝的節(jié)點(diǎn)的隨機(jī)指針該指向那個(gè)位置。那么就有一種簡(jiǎn)單粗暴的方法:

遍歷鏈表然后匹配隨機(jī)指針。

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

那么巧妙的一種辦法,就是將復(fù)制的節(jié)點(diǎn)插到被復(fù)制節(jié)點(diǎn)的后面,這種方法巧妙。時(shí)間復(fù)雜度為O(N).空間復(fù)雜度也為O(1).

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

while(cur)//循環(huán)申請(qǐng)插入
    {
        //每次都申請(qǐng)節(jié)點(diǎn)
         struct Node* copy = ( struct Node*)malloc(sizeof( struct Node));
         //尾插
         cur->val = copy->val;
         cur ->next = copy;
         copy->next = next;
         cur = next;
         //往后走一步
         next = cur->next;

    
    }

?那么對(duì)于隨機(jī)指針的連接:
【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

我們發(fā)現(xiàn),我們?cè)湵淼墓?jié)點(diǎn)的隨機(jī)指針指向的節(jié)點(diǎn)的next剛好就是我們復(fù)制鏈表節(jié)點(diǎn)的隨機(jī)指針要指向的節(jié)點(diǎn),所以:

 //還要使用cur遍歷
    cur = head;
    struct Node* copy = cue->next;
    while(cur)
    {
        if(cur->random == NULL)
        {
            copy->random = NULL;
        }
        else
        {
            copy->random = cur->random->next;
        }
        cur = copy->next;
        copy = cur->next;
    }

然后我們將復(fù)制的節(jié)點(diǎn)從原鏈表取下來(lái)尾插成新的鏈表,復(fù)原原鏈表就OK了:

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

1.4解題:

?

struct Node* copyRandomList(struct Node* head) {
	
    //1.首先先將復(fù)制的節(jié)點(diǎn)尾插到各個(gè)節(jié)點(diǎn)的后面
    assert(head);//斷言,不能傳入一個(gè)空鏈表
    struct Node* cur = head;
     struct Node* next = cur->next;

    while(cur)//循環(huán)申請(qǐng)插入
    {
        //每次都申請(qǐng)節(jié)點(diǎn)
         struct Node* copy = ( struct Node*)malloc(sizeof( struct Node));
         //尾插
         cur->val = copy->val;
         cur ->next = copy;
         copy->next = next;
         cur = next;
         //往后走一步
         next = cur->next;

    
    }

    //還要使用cur遍歷
    cur = head;
    struct Node* copy = cur->next;
    while(cur)
    {
        if(cur->random == NULL)
        {
            copy->random = NULL;
        }
        else
        {
            copy->random = cur->random->next;
        }
        cur = copy->next;
        copy = cur->next;
    }
     cur = head;
      struct Node* copyhead = NULL;//新鏈表的頭結(jié)點(diǎn)
       struct Node* copytail = NULL;//定義一個(gè)尾結(jié)點(diǎn)方便尾插
       //還是遍歷解除復(fù)原
       while(cur)
       {
           copy = cur->next;
           next = copy->next;
           //將cope結(jié)點(diǎn)開(kāi)始尾插
           if(copytail == NULL)//此時(shí)新鏈表一個(gè)元素都沒(méi)有
           {
               copyhead = copytail = copy;
           }
           else
           {
               copytail->next = copy;
               copytail = copytail->next;
           }
           cur ->next = next;
           cur =next;


       }
       return copyhead;

}

2.順序表和鏈表對(duì)比

? ? 不同點(diǎn)???????????????? 順序表??????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?鏈表

存儲(chǔ)空間上????物理上一定連續(xù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?邏輯上連續(xù),但物理上不一定 連續(xù)

隨機(jī)訪問(wèn) ????????支持O(1)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ?不支持:O(N)

?任意位置插入或者刪除元素可能需要搬移元素,效率低 O(N)? ? ?只需修改指針指向?

插入? ? ? ? ? 動(dòng)態(tài)順序表,空間不夠時(shí)需要 擴(kuò)容? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 沒(méi)有容量的概念

應(yīng)用場(chǎng)景? ? ? ?元素高效存儲(chǔ)+頻繁訪問(wèn)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 任意位置插入和刪除頻繁?

緩存利用率? ? ? ? ? ? ? ? ? ? 高? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 低

2.1cpu高速緩存利用率

硬件上的存儲(chǔ)分層如下圖:

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode

【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾,數(shù)據(jù)結(jié)構(gòu)與算法初階(C語(yǔ)言),數(shù)據(jù)結(jié)構(gòu),c語(yǔ)言,鏈表,算法,開(kāi)發(fā)語(yǔ)言,leetcode?

3.結(jié)語(yǔ)

?鏈表和順序表的知識(shí)到這里基本就告一段落,那么大家可以從知識(shí)到解題詳細(xì)回顧一下。

可以結(jié)合圖解多看一下代碼,結(jié)合理解。以上就是本期的所有內(nèi)容,知識(shí)含量蠻多,大家可以配合解釋和原碼運(yùn)行理解。創(chuàng)作不易,大家如果覺(jué)得還可以的話,歡迎大家三連,有問(wèn)題的地方歡迎大家指正,一起交流學(xué)習(xí),一起成長(zhǎng),我是Nicn,正在c++方向前行的奮斗者,數(shù)據(jù)結(jié)構(gòu)內(nèi)容持續(xù)更新中,感謝大家的關(guān)注與喜歡。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-838008.html

到了這里,關(guān)于【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語(yǔ)言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)初階】四、線性表里的鏈表(帶頭+雙向+循環(huán) 鏈表 -- C語(yǔ)言實(shí)現(xiàn))

    【數(shù)據(jù)結(jié)構(gòu)初階】四、線性表里的鏈表(帶頭+雙向+循環(huán) 鏈表 -- C語(yǔ)言實(shí)現(xiàn))

    ========================================================================= 相關(guān)代碼gitee自取 : C語(yǔ)言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【數(shù)據(jù)結(jié)構(gòu)初階】三、 線性表里的鏈表(無(wú)頭+單向+非循環(huán)鏈表 -- C語(yǔ)言實(shí)現(xiàn))-CSDN博客 ?====

    2024年02月08日
    瀏覽(31)
  • 『初階數(shù)據(jù)結(jié)構(gòu) ? C語(yǔ)言』⑨ - 基于結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)——鏈表(單鏈表&&雙向循環(huán)鏈表)附完整源碼

    『初階數(shù)據(jù)結(jié)構(gòu) ? C語(yǔ)言』⑨ - 基于結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)——鏈表(單鏈表&&雙向循環(huán)鏈表)附完整源碼

    ? 本章內(nèi)容 1.什么是鏈表 2.鏈表常見(jiàn)幾種形式 3.無(wú)頭單向非循環(huán)鏈表的實(shí)現(xiàn) 3.1結(jié)點(diǎn)結(jié)構(gòu)的定義 3.2函數(shù)接口的實(shí)現(xiàn) 3.2.1尾插 3.2.2尾刪 4. 帶頭雙向循環(huán)鏈表的實(shí)現(xiàn) 4.1結(jié)點(diǎn)結(jié)構(gòu)的定義 4.2函數(shù)接口的實(shí)現(xiàn) 5.兩種鏈表的差異 ①尾插與尾刪的時(shí)間復(fù)雜度 ②頭插與頭刪的時(shí)間復(fù)雜度 ③

    2024年02月16日
    瀏覽(95)
  • 【數(shù)據(jù)結(jié)構(gòu)和算法】實(shí)現(xiàn)帶頭雙向循環(huán)鏈表(最復(fù)雜的鏈表)

    【數(shù)據(jù)結(jié)構(gòu)和算法】實(shí)現(xiàn)帶頭雙向循環(huán)鏈表(最復(fù)雜的鏈表)

    前文,我們實(shí)現(xiàn)了認(rèn)識(shí)了鏈表這一結(jié)構(gòu),并實(shí)現(xiàn)了無(wú)頭單向非循環(huán)鏈表,接下來(lái)我們實(shí)現(xiàn)另一種常用的鏈表結(jié)構(gòu),帶頭雙向循環(huán)鏈表。如有仍不了解單向鏈表的,請(qǐng)看這一篇文章(7條消息) 【數(shù)據(jù)結(jié)構(gòu)和算法】認(rèn)識(shí)線性表中的鏈表,并實(shí)現(xiàn)單向鏈表_小王學(xué)代碼的博客-CSDN博客

    2024年01月17日
    瀏覽(28)
  • 【數(shù)據(jù)結(jié)構(gòu)與算法——TypeScript】算法的復(fù)雜度分析、 數(shù)組和鏈表的對(duì)比

    【數(shù)據(jù)結(jié)構(gòu)與算法——TypeScript】算法的復(fù)雜度分析、 數(shù)組和鏈表的對(duì)比

    什么是算法復(fù)雜度(現(xiàn)實(shí)案例)? ????? 前面已經(jīng)解釋了什么是算法? 其實(shí)就是解決問(wèn)題的一系列步驟操作、邏輯。 ? 對(duì)于同一個(gè)問(wèn)題,我們往往有很多種解決思路和方法,也就是可以采用不同的算法。 舉個(gè)例子(現(xiàn)實(shí)例子):在一個(gè)龐大的圖書(shū)館中,我們需要找一本書(shū)

    2024年02月14日
    瀏覽(31)
  • 【數(shù)據(jù)結(jié)構(gòu)初階】三、 線性表里的鏈表(無(wú)頭+單向+非循環(huán)鏈表 -- C語(yǔ)言實(shí)現(xiàn))

    【數(shù)據(jù)結(jié)構(gòu)初階】三、 線性表里的鏈表(無(wú)頭+單向+非循環(huán)鏈表 -- C語(yǔ)言實(shí)現(xiàn))

    ========================================================================= 相關(guān)代碼gitee自取 : C語(yǔ)言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【數(shù)據(jù)結(jié)構(gòu)初階】二、 線性表里的順序表(C語(yǔ)言實(shí)現(xiàn)順序表)-CSDN博客 ?=========================

    2024年02月08日
    瀏覽(35)
  • 『初階數(shù)據(jù)結(jié)構(gòu) ? C語(yǔ)言』② - 算法為何重要

    『初階數(shù)據(jù)結(jié)構(gòu) ? C語(yǔ)言』② - 算法為何重要

    本文內(nèi)容借鑒一本我非常喜歡的書(shū)——《數(shù)據(jù)結(jié)構(gòu)與算法圖解》。學(xué)習(xí)之余,我決定把這本書(shū)精彩的部分摘錄出來(lái)與大家分享。 ? 算法這個(gè)詞聽(tīng)起來(lái)很深?yuàn)W,其實(shí)不然。它只是解決某個(gè)問(wèn)題的一套流程。? 準(zhǔn)備一碗麥片的流程也可以說(shuō)是一種算法,它包含以下 4步(對(duì)我來(lái)說(shuō)

    2024年02月14日
    瀏覽(25)
  • [數(shù)據(jù)結(jié)構(gòu)-C語(yǔ)言] 算法的時(shí)間復(fù)雜度

    [數(shù)據(jù)結(jié)構(gòu)-C語(yǔ)言] 算法的時(shí)間復(fù)雜度

    目錄 1.算法的復(fù)雜度 2.時(shí)間復(fù)雜度 2.1 時(shí)間復(fù)雜度的概念 2.2 大O的漸進(jìn)表示法 3、常見(jiàn)時(shí)間復(fù)雜度計(jì)算舉例 3.1 冒泡排序 3.2 二分查找 3.3 階乘遞歸 3.4 斐波那契數(shù)列 1.算法的復(fù)雜度 算法在編寫(xiě)成可執(zhí)行程序后,運(yùn)行時(shí)需要耗費(fèi)時(shí)間資源和空間(內(nèi)存)資源 。因此 衡量一個(gè)算法的

    2024年02月02日
    瀏覽(17)
  • 第11章:C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法初階之排序

    第11章:C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法初階之排序

    排序是一種非常重要的算法。 排序 :所謂排序,就是使一串記錄,按照其中的某個(gè)或某些的大小,遞增或遞減的排列起來(lái)的操作。 穩(wěn)定性 :假定在待排序的記錄序列中,存在多個(gè)具有相同的的記錄,若經(jīng)過(guò)排序,這些記錄的相對(duì)次序保持不變,即在原序列中,

    2024年02月12日
    瀏覽(12)
  • 『初階數(shù)據(jù)結(jié)構(gòu) ? C語(yǔ)言』③ - 算法分析專(zhuān)業(yè)工具——大O記法

    『初階數(shù)據(jù)結(jié)構(gòu) ? C語(yǔ)言』③ - 算法分析專(zhuān)業(yè)工具——大O記法

    本文內(nèi)容借鑒一本我非常喜歡的書(shū)——《數(shù)據(jù)結(jié)構(gòu)與算法圖解》。學(xué)習(xí)之余,我決定把這本書(shū)精彩的部分摘錄出來(lái)與大家分享。 ?? ? ? 從之前的章節(jié)中我們了解到,影響算法性能的主要因素是其所需的步數(shù)。 然而,我們不能簡(jiǎn)單地把一個(gè)算法記為“22步算法”,把另一個(gè)算

    2024年02月16日
    瀏覽(85)
  • 【數(shù)據(jù)結(jié)構(gòu)初階】一. 復(fù)雜度講解

    【數(shù)據(jù)結(jié)構(gòu)初階】一. 復(fù)雜度講解

    ========================================================================= 相關(guān)代碼gitee自取 : C語(yǔ)言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 學(xué)C的第三十四天【程序環(huán)境和預(yù)處理】_高高的胖子的博客-CSDN博客 ?===============================

    2024年02月10日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包