copy-list-with-random-pointer Java code
来源:互联网 发布:2018网络剧上映时间表 编辑:程序博客网 时间:2024/06/07 14:58
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.
/** * Definition for singly-linked list with a random pointer. * class RandomListNode { * int label; * RandomListNode next, random; * RandomListNode(int x) { this.label = x; } * }; */import java.util.*;public class Solution { public RandomListNode copyRandomList(RandomListNode head) { if(head == null) return null; RandomListNode pNode = head, copyHead = null, copyNode = null; Map<RandomListNode, RandomListNode> map = new HashMap<>(); while(pNode != null){ RandomListNode node = new RandomListNode(pNode.label); node.next = null; node.random = null; if(pNode == head){ copyHead = copyNode = node; } else{ copyNode.next = node; copyNode = copyNode.next; } map.put(pNode, copyNode); pNode = pNode.next; } for(Map.Entry<RandomListNode, RandomListNode> m: map.entrySet()){ m.getValue().random = map.get(m.getKey().random); } return copyHead; }}
阅读全文
0 0
- copy-list-with-random-pointer Java code
- CODE 135: Copy List with Random Pointer
- [Leetcode] Copy List with Random Pointer (Java)
- [leetcode] Copy List with Random Pointer, Java
- Copy List with Random Pointer (Java)
- Copy List with random pointer--Leetcode(Java)
- Copy List with Random Pointer leetcode java
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- google开源库glog源码实现分析
- Oracle ORA-02025 SQL语句的所有表均必须在远程数据库中
- Hdu 1573 X问题 拓展欧几里得 解题报告
- Wannafly挑战赛1 C-MMSET2 LCA
- vim 下的python自动补全
- copy-list-with-random-pointer Java code
- nodejs破解验证码
- eclipse,多个java程序同时运行,用不同的console显示运行信息的方法。
- Javamail 工具类
- tableView使用MJRefresh视图下滑64,下拉UI显示
- libQtCore.so.4相关错误
- C++中static关键字
- java基础(六)——数据类型的存储方式
- Java设计模式 之 桥接模式