内容简介:A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy of the list.难度:medium
A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.
Return a deep copy of the list.
难度:medium
题目:给定一链表其每个结点包含一随机指针可以指向任意一结点或是为空。
思路:hash map
Runtime: 2 ms, faster than 72.52% of Java online submissions for Copy List with Random Pointer.
Memory Usage: 38.5 MB, less than 100.00% of Java online submissions for Copy List with Random Pointer.
/**
* Definition for singly-linked list with a random pointer.
* class RandomListNode {
* int label;
* RandomListNode next, random;
* RandomListNode(int x) { this.label = x; }
* };
*/
public class Solution {
public RandomListNode copyRandomList(RandomListNode head) {
Map<RandomListNode, RandomListNode> mrr = new HashMap<>();
RandomListNode ptr = head;
while (ptr != null) {
mrr.put(ptr, new RandomListNode(ptr.label));
ptr = ptr.next;
}
ptr = head;
while (ptr != null) {
RandomListNode node = mrr.get(ptr);
node.next = mrr.get(ptr.next);
node.random = mrr.get(ptr.random);
ptr = ptr.next;
}
return mrr.get(head);
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据库系统实现
加西亚-莫利纳(Hector Garcia-Molina)、Jeffrey D.Ullman、Jennifer Widom / 杨冬青、吴愈青、包小源 / 机械工业出版社 / 2010-5 / 59.00元
《数据库系统实现(第2版)》是斯坦福大学计算机科学专业数据库系列课程第二门课的教科书。书中对数据库系统实现原理进行了深入阐述,并具体讨论了数据库管理系统的三个主要成分——存储管理器、查询处理器和事务管理器的实现技术。此外,第2版充分反映了数据管理技术的新进展,对内容进行了扩充,除了在第1版中原有的“信息集成”一章(第10章)中加入了新的内容外,还增加了两个全新的章:“数据挖掘”(第11章)和“数据......一起来看看 《数据库系统实现》 这本书的介绍吧!