leetcode--011 copy list with random pointer
aaarticlea/png;base64,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" alt="" />
package leetcode;
class RandomListNode {
int label;
RandomListNode next, random;
public RandomListNode(int x) {
this.label = x;
}
}
public class CopyListRandom {
public RandomListNode copyRandomList(RandomListNode head) {
if(head==null)return head;
RandomListNode po= head.next;
RandomListNode p=head;
while(p!=null){
RandomListNode newnode=new RandomListNode(p.label);
po=p.next;
newnode.next=p.next;
p.next=newnode;
p=po;
}
p=head;
while(p!=null){
if(p.random!=null){
p.next.random=p.random.next;
}
p=p.next.next;
}
p=head;
RandomListNode h=head.next;
RandomListNode q=h;
while(q!=null){
p.next=q.next;
p=q;
q=q.next;
}
return h;
}
}
leetcode--011 copy list with random pointer的更多相关文章
- [Leetcode Week17]Copy List with Random Pointer
Copy List with Random Pointer 题解 原创文章,拒绝转载 题目来源:https://leetcode.com/problems/copy-list-with-random- ...
- Java for LeetCode 138 Copy List with Random Pointer
A linked list is given such that each node contains an additional random pointer which could point t ...
- [LeetCode] 138. Copy List with Random Pointer 拷贝带有随机指针的链表
A linked list is given such that each node contains an additional random pointer which could point t ...
- [LeetCode] 138. Copy List with Random Pointer 拷贝带随机指针的链表
A linked list is given such that each node contains an additional random pointer which could point t ...
- 【leetcode】Copy List with Random Pointer (hard)
A linked list is given such that each node contains an additional random pointer which could point t ...
- leetcode 138. Copy List with Random Pointer ----- java
A linked list is given such that each node contains an additional random pointer which could point t ...
- LeetCode _ Copy List with Random Pointer
A linked list is given such that each node contains an additional random pointer which could point t ...
- 【LeetCode】Copy List with Random Pointer
A linked list is given such that each node contains an additional random pointer which could point t ...
- leetcode 【 Copy List with Random Pointer 】 python 实现
题目: A linked list is given such that each node contains an additional random pointer which could poi ...
- leetcode 138. Copy List with Random Pointer复杂链表的复制
python代码如下: # Definition for singly-linked list with a random pointer. # class RandomListNode(object ...
随机推荐
- 关于html5的几个新标签在IE9之前不支持的解决办法
IE8及之前的浏览器不支持用CSS的方法来使用这些尚未支持的结构元素,为了在Internet Explorer浏览器中也能正常使用这些结构元素,需要使用JavaScript脚本,如下:<scri ...
- HDU1171--Big Event in HDU(多重背包)
Big Event in HDU Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Linux学习 -- Shell编程 -- 字符截取命令
cut字段提取命令 cut [选项] 文件名 -f 列号: -d 分隔符: 局限性:空格为分隔符时不适用 printf命令 printf '输出类型输出格式' 输出内容 %s, %i, %f \a, ...
- .Net多线程编程—Parallel LINQ、线程池
Parallel LINQ 1 System.Linq.ParallelEnumerable 重要方法概览: 1)public static ParallelQuery<TSource> ...
- ActionBar的简单使用
只简单实现了一下ActionBar的使用,在右上角添加两个ActionBar,在左上角实现默认的返回箭头,类似于微信朋友圈的 这是MainActivity的代码: public class MainA ...
- 阅读android项目源码
版权声明:欢迎转载,转载请注明出处;http://blog.csdn.net/angcyo 上一篇,我们成功导入并运行了 贝壳单词 项目. 这篇文章, 带大家一起读一读源码. 打开 贝壳单词 项目,定 ...
- Django: 配置和静态文件
运行django-admin.py startproject [project-name] 命令会生成一系列文件,在django 1.6版本以后的settings.py文件中有以下语句: # Buil ...
- cell选中与取消选中调用的方法
//选中与取消选中都会调用哦,注意!!- (void)setSelected:(BOOL)selected animated:(BOOL)animated{ [super setSelected:se ...
- 过河(DP)
问题描述] 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成 ...
- Quartz 2D 初步
转载自:http://www.cofcool.net/development/2015/06/17/ios-study-note-six-Quartz2D/ Quartz 2D是一个二维绘图引擎,同时 ...