138. Copy List with Random Pointer
来源:互联网 发布:linux 剩余空间 编辑:程序博客网 时间:2024/06/07 02:40
package leecode;import java.util.HashMap;import java.util.Map;/** * Created by root on 17-6-15. *///Definition for singly-linked list with a random pointer.class RandomListNode { int label; RandomListNode next, random; RandomListNode(int x) { this.label = x; }};public class CopyListRandomPoint { /* 这个题的关键在于如何处理random部分,复制的时候避免重复,用hashmap存储节点关系。 第一步先new出所有的next节点,第二步链接next和random,通过hashmap查找,避免重复 */ public RandomListNode copyRandomList(RandomListNode head) { if(head==null)return head; Map<RandomListNode,RandomListNode> hashMap=new HashMap<RandomListNode,RandomListNode>(); RandomListNode node=head; while(node!=null){ hashMap.put(node,new RandomListNode(node.label)); node=node.next; } node=head; while(node!=null){ hashMap.get(node).next=hashMap.get(node.next); hashMap.get(node).random=hashMap.get(node.random); node=node.next; } return hashMap.get(head); }}
阅读全文
0 0
- 138. Copy List with Random Pointer
- LeetCode 138. Copy List with Random Pointer
- [Leetcode] 138. Copy List with Random Pointer
- 138. Copy List with Random Pointer
- LeetCode 138. Copy List with Random Pointer
- [leetcode] 138. Copy List with Random Pointer
- LeetCode 138. Copy List with Random Pointer
- 138. Copy List with Random Pointer
- LeetCode 138. Copy List with Random Pointer
- 138. Copy List with Random Pointer
- leetcode.138. Copy List with Random Pointer
- 138. Copy List with Random Pointer
- LeetCode-138.Copy List with Random Pointer
- Leetcode 138. Copy List with Random Pointer
- [Leetcode]138. Copy List with Random Pointer
- LeetCode 138. Copy List with Random Pointer
- 138. Copy List with Random Pointer
- [LeetCode] 138. Copy List with Random Pointer
- 百度编辑器UEditor常用设置函数大全
- Together项目IOS平台开发11
- 微信 嗅探id 好友
- 红黑树概念、红黑树的插入及旋转操作图解--转载
- JavaScript和HTML及CSS的通俗解释
- 138. Copy List with Random Pointer
- LeetCode Array
- 边沿检测&门控时钟
- PAT乙级真题及训练集(7)--1012. 数字分类 (20)
- AceJump:快速定位光标位置,有了他你可以丢弃鼠标了
- jsonp和GET、POST的原理解析及GET和POST的区别
- Java培训第四天
- Struts2,Spring,Hibernate优缺点
- JavaScript学习之三元表达式