国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網站建設技術協(xié)議書營銷策劃方案公司

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

一、題目描述

請實現(xiàn) copyRandomList 函數(shù),復制一個復雜鏈表。在復雜鏈表中,每個節(jié)點除了有一個 next 指針指向下一個節(jié)點,還有一個 random 指針指向鏈表中的任意節(jié)點或者 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
著作權歸領扣網絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。

二、運行結果

三、解題思路

復制復雜鏈表的難點在于random指針的復制,這里使用一個哈希表來保存每一個院鏈表中的結點與對應的新鏈表中的結點之間的對應關系,在第一次遍歷原鏈表進行復制的時候,先不處理每個新鏈表結點的random指針,只是保存新舊結點之間的對應關系。

簡單對原鏈表復制完成之后(沒有處理random指針),所有的結點都已經復制完成,在重頭遍歷一次鏈表,處理random指針,而random指針可以根據(jù)先前保存的對應關系進行設置,根據(jù)原鏈表中每個結點的random指針設置新鏈表中每個結點的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<>(); //原結點和新結點之間的映射關系Node dummy = new Node(-1);if(head == null) return null;Node tmpNode = new Node(p.val);        //指向新構建的結點dummy.next = tmpNode;   Node rear = tmpNode;     //指向新構建鏈表的末尾結點map.put(head, tmpNode);while(p.next != null){   //先復制每個結點和next指針,先不管random指針Node pnext = p.next;tmpNode = new Node(pnext.val);rear.next = tmpNode; // 指針后移rear = tmpNode;p = pnext;map.put(pnext, tmpNode); // 保存映射關系}p = head;          // 再重頭到尾掃描一遍鏈表tmpNode = dummy.next;while(p != null){  //構建random指針tmpNode.random = map.get(p.random);p = p.next;tmpNode = tmpNode.next;}return dummy.next;}
}

http://aloenet.com.cn/news/47620.html

相關文章:

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