【没懂】复杂链表的复制
2016-03-28 16:10
423 查看
题目描述
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。在线编程:
没懂:
/* public class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null; RandomListNode(int label) { this.label = label; } } */ import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; public class Solution { public RandomListNode Clone(RandomListNode pHead) { HashMap<RandomListNode,RandomListNode> map = new HashMap<RandomListNode,RandomListNode>(); RandomListNode p = pHead; RandomListNode q = new RandomListNode(-1); while(p!=null){ RandomListNode t = new RandomListNode(p.label);//看不懂 map.put(p, t); p = p.next; q.next = t; q = t; } Set<Entry<RandomListNode,RandomListNode>> set = map.entrySet(); Iterator<Entry<RandomListNode,RandomListNode>> it = set.iterator(); while(it.hasNext()){ Entry<RandomListNode, RandomListNode> next = it.next(); next.getValue().random = map.get(next.getKey().random); } return map.get(pHead); } }
相关文章推荐
- 1009. 说反话 (20)
- Exploiting Debuggable Android Applications
- 转义字符与特殊字符
- JS模拟块级作用域
- 不同git分支的合并方法
- jsp内置对象request中getParameter方法与get/setAttribute方法的区别
- 学习UWP开发-Grid和StackPanel表格布局
- 长沙Uber优步司机奖励政策(3月28日)
- asp.net 网页抓取内容
- spring 注解
- 关于解决 从相册中选择照片后无法剪切图片以及无法加载图片的问题
- curl详解
- Fiddler调式使用知多少(一)深入研究
- Twitter 工程师谈 JVM 调优
- 为什么static成员必须在类外初始化
- 使用Java进行SNMP编程-SNMP4J-SNMPv1/v2-代码实例
- codeforces_600B. Queries about less or equal elements(排序二分)
- 新增功能之一:CleanMyMac3菜单
- android listview的单选事件
- POJ 1088 滑雪 (记忆化搜索)