中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

學(xué)校網(wǎng)站的建設(shè)目標(biāo)是什么今天的熱搜榜

學(xué)校網(wǎng)站的建設(shè)目標(biāo)是什么,今天的熱搜榜,建站時網(wǎng)站地圖怎么做,政府網(wǎng)站建設(shè)的意義【Leedcode】數(shù)據(jù)結(jié)構(gòu)中鏈表必備的面試題(第五期) 文章目錄【Leedcode】數(shù)據(jù)結(jié)構(gòu)中鏈表必備的面試題(第五期)1.題目2.思路圖解(1)第一步:復(fù)制每一個結(jié)點(diǎn),插入到原結(jié)點(diǎn)和下一個結(jié)點(diǎn)之…

【Leedcode】數(shù)據(jù)結(jié)構(gòu)中鏈表必備的面試題(第五期)


文章目錄

  • 【Leedcode】數(shù)據(jù)結(jié)構(gòu)中鏈表必備的面試題(第五期)
    • 1.題目
    • 2.思路+圖解
      • (1)第一步:復(fù)制每一個結(jié)點(diǎn),插入到原結(jié)點(diǎn)和下一個結(jié)點(diǎn)之間
      • (2)第二步:根據(jù)原結(jié)點(diǎn)random,處理復(fù)制結(jié)點(diǎn)的random
      • (2)第三步:復(fù)制結(jié)點(diǎn)解下來連接成一個新鏈表,恢復(fù)原鏈表鏈接關(guān)系
    • 3.整體源代碼
  • 總結(jié)


1.題目

  1. 復(fù)制帶隨機(jī)指針的鏈表: 如下(示例):
給你一個長度為n的鏈表,每個節(jié)點(diǎn)包含一個額外增加的隨機(jī)指針random,該指針可以指向鏈表中的任何節(jié)點(diǎn)或空節(jié)點(diǎn)。構(gòu)造這個鏈表的深拷貝。深拷貝應(yīng)該正好由n個全新節(jié)點(diǎn)組成,其中每個新節(jié)點(diǎn)的值都設(shè)為其對應(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) 。  返回復(fù)制鏈表的頭節(jié)點(diǎn)。

簡單來說:復(fù)制原來的鏈表(新的),返回新鏈表的頭結(jié)點(diǎn)


在這里插入圖片描述


在這里插入圖片描述


2.思路+圖解

(1)第一步:復(fù)制每一個結(jié)點(diǎn),插入到原結(jié)點(diǎn)和下一個結(jié)點(diǎn)之間

在這里插入圖片描述


第一步代碼實(shí)現(xiàn) : 如下(示例):

//1.第一步:先把原來的拷貝一份struct Node* cur = head;while(cur){struct Node* copy = (struct Node*)malloc(sizeof(struct Node));copy -> next = cur -> next;cur -> next = copy;copy -> val = cur -> val;cur = copy -> next;}

(2)第二步:根據(jù)原結(jié)點(diǎn)random,處理復(fù)制結(jié)點(diǎn)的random

這里要注意:復(fù)制完之后的random所指向的是復(fù)制之前random的next,具體如下圖


在這里插入圖片描述


在這里插入圖片描述


第二步代碼實(shí)現(xiàn) : 如下(示例):

// 2.第二步:把random拷貝過去cur = head; while(cur){struct Node* copy = cur -> next;if(cur -> random == NULL){copy -> random = NULL;}else{copy -> random = cur -> random -> next;}cur = copy -> next;}

(2)第三步:復(fù)制結(jié)點(diǎn)解下來連接成一個新鏈表,恢復(fù)原鏈表鏈接關(guān)系

在這里插入圖片描述


在這里插入圖片描述


第三步代碼實(shí)現(xiàn) : 如下(示例):

 // 3.第三步:把拷貝結(jié)點(diǎn)解下來,鏈接成新的鏈表,同時恢復(fù)原鏈表cur = head;struct Node* copyhead = NULL ,*copytail =NULL;while(cur){struct Node* copy = cur -> next;struct Node* next = copy -> next;if(copytail == NULL){copytail = copyhead = copy;}else{copytail -> next = copy;copytail = copy;}//恢復(fù)原鏈表的犍cur -> next = next;cur = next ;}

3.整體源代碼

整體源代碼 : 如下(示例):

struct Node 
{int val;struct Node *next;struct Node *random;
};
struct Node* copyRandomList(struct Node* head) 
{//1.第一步:先把原來的拷貝一份struct Node* cur = head;while(cur){struct Node* copy = (struct Node*)malloc(sizeof(struct Node));copy -> next = cur -> next;cur -> next = copy;copy -> val = cur -> val;cur = copy -> next;}// 2.第二步:把random拷貝過去cur = head; while(cur){struct Node* copy = cur -> next;if(cur -> random == NULL){copy -> random = NULL;}else{copy -> random = cur -> random -> next;}cur = copy -> next;}// 3.第三步:把拷貝結(jié)點(diǎn)解下來,鏈接成新的鏈表,同時恢復(fù)原鏈表cur = head;struct Node* copyhead = NULL ,*copytail =NULL;while(cur){struct Node* copy = cur -> next;struct Node* next = copy -> next;if(copytail == NULL){copytail = copyhead = copy;}else{copytail -> next = copy;copytail = copy;}//恢復(fù)原鏈表的犍cur -> next = next;cur = next ;}return copyhead;
}

總結(jié)

以上就是今天要講的內(nèi)容,本文介紹了【Leedcode】數(shù)據(jù)結(jié)構(gòu)中鏈表必備的面試題(第五期)。
如果我的博客對你有所幫助記得三連支持一下,感謝大家的支持!
在這里插入圖片描述

http://www.risenshineclean.com/news/36513.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)多少錢一個網(wǎng)站推廣優(yōu)化價格
  • 源碼網(wǎng)站程序指數(shù)函數(shù)求導(dǎo)公式
  • 濟(jì)南品牌營銷型網(wǎng)站建設(shè)品牌策劃運(yùn)營公司
  • 怎么編網(wǎng)站中央廣播電視總臺
  • 林州網(wǎng)站建設(shè)慈溪seo
  • 空調(diào)設(shè)備公司網(wǎng)站建設(shè)上海城市分站seo
  • 文化傳媒公司網(wǎng)站建設(shè)seo排名點(diǎn)擊工具
  • 如何寫好網(wǎng)站文案站長之家官網(wǎng)入口
  • 龍華做棋牌網(wǎng)站建設(shè)多少錢廣告聯(lián)盟接廣告
  • wordpress文章點(diǎn)贊旺道seo優(yōu)化軟件怎么用
  • 獨(dú)立站shopify需要費(fèi)用嗎查關(guān)鍵詞排名工具app
  • 做門戶網(wǎng)站需要具備什么yw77731域名查詢
  • 深廣縱橫設(shè)計公司官網(wǎng)北京seo顧問服務(wù)
  • 公司備案查詢網(wǎng)站備案成都網(wǎng)站快速優(yōu)化排名
  • 濰坊網(wǎng)站建設(shè)最新報價steam交易鏈接在哪看
  • 問答網(wǎng)站怎么做營銷網(wǎng)絡(luò)營銷與直播電商專業(yè)介紹
  • 做外貿(mào)電商網(wǎng)站有哪個b站推廣網(wǎng)站
  • dede裝修網(wǎng)站模板申請網(wǎng)站域名要多少錢
  • 石巖小學(xué)網(wǎng)站建設(shè)品牌推廣策劃方案案例
  • 做免費(fèi)推廣網(wǎng)站seo入門講解
  • 訪問國外網(wǎng)站太慢青島百度網(wǎng)站排名
  • 怎么做網(wǎng)站服務(wù)器嗎營銷推廣的特點(diǎn)是
  • 開發(fā)公司讓員工頂名買房套取貸款新區(qū)快速seo排名
  • 營銷型網(wǎng)站怎么做google引擎入口
  • 做網(wǎng)站 需要買云服務(wù)器嗎營銷方法有哪幾種
  • 用vs2012做網(wǎng)站案例樂天seo培訓(xùn)
  • 水果網(wǎng)站策劃書優(yōu)化大師免費(fèi)版
  • 教育網(wǎng)站建設(shè)改版百度推廣在線客服
  • 可以做視頻推廣的網(wǎng)站有哪些內(nèi)容搜全網(wǎng)的瀏覽器
  • 微信營銷 網(wǎng)站建設(shè)開源cms建站系統(tǒng)