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

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

網(wǎng)站建設(shè)技術(shù)協(xié)議書營銷策劃方案公司

網(wǎng)站建設(shè)技術(shù)協(xié)議書,營銷策劃方案公司,武漢站設(shè)計(jì)單位,電子商務(wù)網(wǎng)站建設(shè)的開發(fā)方案一、題目描述 請實(shí)現(xiàn) copyRandomList 函數(shù),復(fù)制一個(gè)復(fù)雜鏈表。在復(fù)雜鏈表中,每個(gè)節(jié)點(diǎn)除了有一個(gè) next 指針指向下一個(gè)節(jié)點(diǎn),還有一個(gè) random 指針指向鏈表中的任意節(jié)點(diǎn)或者 null。 示例 1: 輸入:head [[7,null],[13,…

一、題目描述

請實(shí)現(xiàn) copyRandomList 函數(shù),復(fù)制一個(gè)復(fù)雜鏈表。在復(fù)雜鏈表中,每個(gè)節(jié)點(diǎn)除了有一個(gè) next 指針指向下一個(gè)節(jié)點(diǎn),還有一個(gè) random 指針指向鏈表中的任意節(jié)點(diǎn)或者 null。

示例 1:

輸入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
輸出:[[7,null],[13,0],[11,4],[10,2],[1,0]]
示例 2:

輸入:head = [[1,1],[2,1]]
輸出:[[1,1],[2,1]]
示例 3:

?

輸入:head = [[3,null],[3,0],[3,null]]
輸出:[[3,null],[3,0],[3,null]]
示例 4:

輸入:head = []
輸出:[]
解釋:給定的鏈表為空(空指針),因此返回 null。

來源:力扣(LeetCode)
鏈接:https://leetcode.cn/problems/fu-za-lian-biao-de-fu-zhi-lcof
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

二、運(yùn)行結(jié)果

三、解題思路

復(fù)制復(fù)雜鏈表的難點(diǎn)在于random指針的復(fù)制,這里使用一個(gè)哈希表來保存每一個(gè)院鏈表中的結(jié)點(diǎn)與對應(yīng)的新鏈表中的結(jié)點(diǎn)之間的對應(yīng)關(guān)系,在第一次遍歷原鏈表進(jìn)行復(fù)制的時(shí)候,先不處理每個(gè)新鏈表結(jié)點(diǎn)的random指針,只是保存新舊結(jié)點(diǎn)之間的對應(yīng)關(guān)系。

簡單對原鏈表復(fù)制完成之后(沒有處理random指針),所有的結(jié)點(diǎn)都已經(jīng)復(fù)制完成,在重頭遍歷一次鏈表,處理random指針,而random指針可以根據(jù)先前保存的對應(yīng)關(guān)系進(jìn)行設(shè)置,根據(jù)原鏈表中每個(gè)結(jié)點(diǎn)的random指針設(shè)置新鏈表中每個(gè)結(jié)點(diǎn)的random指針。

四、AC代碼

/*
// Definition for a Node.
class Node {int val;Node next;Node random;public Node(int val) {this.val = val;this.next = null;this.random = null;}
}
*/
class Solution {public Node copyRandomList(Node head) {Node p = head;           // 工作指針,遍歷原鏈表Map<Node, Node> map = new HashMap<>(); //原結(jié)點(diǎn)和新結(jié)點(diǎn)之間的映射關(guān)系Node dummy = new Node(-1);if(head == null) return null;Node tmpNode = new Node(p.val);        //指向新構(gòu)建的結(jié)點(diǎn)dummy.next = tmpNode;   Node rear = tmpNode;     //指向新構(gòu)建鏈表的末尾結(jié)點(diǎn)map.put(head, tmpNode);while(p.next != null){   //先復(fù)制每個(gè)結(jié)點(diǎn)和next指針,先不管random指針Node pnext = p.next;tmpNode = new Node(pnext.val);rear.next = tmpNode; // 指針后移rear = tmpNode;p = pnext;map.put(pnext, tmpNode); // 保存映射關(guān)系}p = head;          // 再重頭到尾掃描一遍鏈表tmpNode = dummy.next;while(p != null){  //構(gòu)建random指針tmpNode.random = map.get(p.random);p = p.next;tmpNode = tmpNode.next;}return dummy.next;}
}

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

相關(guān)文章:

  • 網(wǎng)站制作完成之后進(jìn)入了什么階段百度一下網(wǎng)頁版瀏覽器
  • 一元購物網(wǎng)站怎么做百度推廣seo自學(xué)
  • 寧夏 網(wǎng)站開發(fā)最近10條重大新聞
  • 在工商網(wǎng)站上怎么做電話的變更網(wǎng)絡(luò)營銷的十種方法
  • 做臨時(shí)工有哪些網(wǎng)站谷歌瀏覽器 安卓下載
  • 怎么做ebay網(wǎng)站設(shè)計(jì)個(gè)人網(wǎng)站
  • b2b 網(wǎng)站開發(fā)91關(guān)鍵詞
  • 新鄉(xiāng)市做網(wǎng)站直銷系統(tǒng)網(wǎng)站色盲測試圖看圖技巧
  • 免費(fèi)的海報(bào)模板網(wǎng)站優(yōu)化關(guān)鍵詞的方法
  • 海淀區(qū)玉泉小學(xué)網(wǎng)站 建設(shè)方百度搜索大數(shù)據(jù)查詢
  • 婚禮策劃網(wǎng)站模板中文網(wǎng)絡(luò)營銷課程學(xué)什么
  • 中國建設(shè)教育網(wǎng)官方網(wǎng)站哈爾濱推廣優(yōu)化公司
  • 網(wǎng)站建設(shè)便宜的公司北京公司排名seo
  • 鄭州建設(shè)網(wǎng)站定制seo優(yōu)化網(wǎng)站推廣全域營銷獲客公司
  • 免費(fèi)只做網(wǎng)站英文seo外鏈
  • 朔州做網(wǎng)站公司網(wǎng)絡(luò)營銷策劃怎么寫
  • 服裝 網(wǎng)站模板 wordpress哪里可以免費(fèi)推廣廣告
  • 提高網(wǎng)站排名淘寶seo搜索優(yōu)化工具
  • 學(xué)vue可以做pc網(wǎng)站福州百度首頁優(yōu)化
  • 設(shè)計(jì)素材網(wǎng)站p谷歌廣告聯(lián)盟一個(gè)月能賺多少
  • 地方網(wǎng)站定位深圳sem競價(jià)托管
  • h5做招聘網(wǎng)站簡述網(wǎng)站推廣的方式
  • 大型服裝商城網(wǎng)站建設(shè)廣州seo優(yōu)化排名公司
  • 高端手機(jī)網(wǎng)站淘寶關(guān)鍵詞排名
  • 水利建設(shè)工程網(wǎng)站市場調(diào)研報(bào)告萬能模板
  • 邢臺哪里提供網(wǎng)站制作網(wǎng)頁制作的軟件有哪些
  • 福建省建建設(shè)行業(yè)信用評分網(wǎng)站優(yōu)化網(wǎng)站的步驟
  • 施工企業(yè)準(zhǔn)則長沙官網(wǎng)seo技巧
  • 哪里做網(wǎng)站一套一百灰色行業(yè)怎么推廣引流
  • 建設(shè)工程合同備案是在網(wǎng)站上嗎國外搜索引擎網(wǎng)站