Redian新闻
>
从收到批准短信到拿到卡总共5天半时间,还包括一个周末
avatar
从收到批准短信到拿到卡总共5天半时间,还包括一个周末# EB23 - 劳工卡
g*j
1
经典题目,就是一个linked list,每个节点有一个指针指向random的节点,然后呢,
copy这个list,
基本思路就是在每个节点后面插入一个同样的节点,然后设置好random的指针,最后把
这个list exact出来
举例: 1->2->3->4 其中 1->3 2->4
变成 1->1'->2->2'->3->3'->4->4' 其中 1'->3' 2'->4'
始终有runtime error, 被搞死了,谢了!
class Solution {
public:
RandomListNode *copyRandomList(RandomListNode *head) {
// Note: The Solution object is instantiated only once and is reused
by each test case.

RandomListNode * p = head;

if(p == NULL) return NULL;

while(p != NULL) {
RandomListNode * newNode = new RandomListNode(p->label);
newNode->next = p->next;
p->next = newNode;
p = p->next->next;
}

p = head;

while(p != NULL) {
if(p->random != NULL)
p->next->random = p->random->next;
p = p->next->next;
}

p = head;
RandomListNode * newHead = p->next;
RandomListNode * q = newHead;

while(p != NULL) {
p->next = q->next;
q->next = p->next->next;
q = q->next;
p = p->next;

}

return newHead;
}
};
avatar
f*n
2
EB2,NSC,主副同绿
PD: Dec 2010
RD:Dec 17,2015
AD: Apr 9,2016
上个周六(Apr 9)早上收到批准短信,感觉应该是周五批准的,但今天收到卡看上面显
示的是周六
4/9 Saturday - We ordered your new card
4/11 Monday - We approved your Form I-485
4/12 Tuesday - We mailed your new card to the address you gave us
4/13 Wednesday - The Post Office picked up mail containing your new card
4/14 Thursday - the Post Office delivered your new card
提早下班回家,拿到绿卡,也是第一次见真正的绿卡。
http://www.mitbbs.com/article_t/EB23/32544505.html
来美国16年半,终于拿到绿卡,但最后的幸福来得太突然,感觉有点不知所措。其实生
活还是和以前一样,只是心里的一块石头终于落地。
希望大家都早日拿卡,同时别忘了享受生活。绿卡总会有的,只是时间问题,但生活不
会重来。。。
avatar
l*n
3
思路都有了,竟然不会自己debug,还是不要搞这一行的好。

【在 g***j 的大作中提到】
: 经典题目,就是一个linked list,每个节点有一个指针指向random的节点,然后呢,
: copy这个list,
: 基本思路就是在每个节点后面插入一个同样的节点,然后设置好random的指针,最后把
: 这个list exact出来
: 举例: 1->2->3->4 其中 1->3 2->4
: 变成 1->1'->2->2'->3->3'->4->4' 其中 1'->3' 2'->4'
: 始终有runtime error, 被搞死了,谢了!
: class Solution {
: public:
: RandomListNode *copyRandomList(RandomListNode *head) {

avatar
x*u
4
cong!zhan!
avatar
g*j
5
恩,指教得对!

【在 l*n 的大作中提到】
: 思路都有了,竟然不会自己debug,还是不要搞这一行的好。
avatar
c*3
6
恭喜,竟然花了16年半,算日期应该能赶上2007的全C啊,运气好点就能赶上92血卡了
avatar
J*3
7
是不是最后一个while loop 有问题
avatar
H*9
8
恭喜恭喜~
avatar
s*r
9
感觉应该建个cache list, 把已经有的node存里面,这样不会有多余的node
题目的难点是不知道那个是next,哪个是random

【在 g***j 的大作中提到】
: 经典题目,就是一个linked list,每个节点有一个指针指向random的节点,然后呢,
: copy这个list,
: 基本思路就是在每个节点后面插入一个同样的节点,然后设置好random的指针,最后把
: 这个list exact出来
: 举例: 1->2->3->4 其中 1->3 2->4
: 变成 1->1'->2->2'->3->3'->4->4' 其中 1'->3' 2'->4'
: 始终有runtime error, 被搞死了,谢了!
: class Solution {
: public:
: RandomListNode *copyRandomList(RandomListNode *head) {

avatar
O*f
10
恭喜楼主了!

【在 f*******n 的大作中提到】
: EB2,NSC,主副同绿
: PD: Dec 2010
: RD:Dec 17,2015
: AD: Apr 9,2016
: 上个周六(Apr 9)早上收到批准短信,感觉应该是周五批准的,但今天收到卡看上面显
: 示的是周六
: 4/9 Saturday - We ordered your new card
: 4/11 Monday - We approved your Form I-485
: 4/12 Tuesday - We mailed your new card to the address you gave us
: 4/13 Wednesday - The Post Office picked up mail containing your new card

avatar
r*n
11
下面while 条件是不是需要加p->next != NULL
while(p != NULL) {
if(p->random != NULL)
p->next->random = p->random->next;
p = p->next->next;
}

【在 g***j 的大作中提到】
: 经典题目,就是一个linked list,每个节点有一个指针指向random的节点,然后呢,
: copy这个list,
: 基本思路就是在每个节点后面插入一个同样的节点,然后设置好random的指针,最后把
: 这个list exact出来
: 举例: 1->2->3->4 其中 1->3 2->4
: 变成 1->1'->2->2'->3->3'->4->4' 其中 1'->3' 2'->4'
: 始终有runtime error, 被搞死了,谢了!
: class Solution {
: public:
: RandomListNode *copyRandomList(RandomListNode *head) {

avatar
c*n
12
gx,我家副申8号批的也是今天拿到,我6号批的昨天拿到。算是从本版正式毕业了啊。
avatar
c*o
13
Leetcode debug比较麻烦
avatar
z*e
14
恭喜楼主了!
avatar
t*h
15
帅哥,你好勤奋

【在 g***j 的大作中提到】
: 经典题目,就是一个linked list,每个节点有一个指针指向random的节点,然后呢,
: copy这个list,
: 基本思路就是在每个节点后面插入一个同样的节点,然后设置好random的指针,最后把
: 这个list exact出来
: 举例: 1->2->3->4 其中 1->3 2->4
: 变成 1->1'->2->2'->3->3'->4->4' 其中 1'->3' 2'->4'
: 始终有runtime error, 被搞死了,谢了!
: class Solution {
: public:
: RandomListNode *copyRandomList(RandomListNode *head) {

avatar
x*h
16
恭喜!排包子!
avatar
T*e
17
最后一个loop拆分的时候有问题,假如剩下最后两个节点n和n^
p = n;
q = n^;
此时p 不等于NULL, loop继续, 会有:
p->next = q->next; // 此时p->next 为NULL值
q->next = p->next->next; // p->next->next 非法
avatar
m*g
18
恭喜,恭喜,沾喜气!
avatar
g*j
19
是的,我后来也发现了,谢谢指教
但是,wo当时改了之后还有问题。

【在 T******e 的大作中提到】
: 最后一个loop拆分的时候有问题,假如剩下最后两个节点n和n^
: p = n;
: q = n^;
: 此时p 不等于NULL, loop继续, 会有:
: p->next = q->next; // 此时p->next 为NULL值
: q->next = p->next->next; // p->next->next 非法

avatar
j*p
20
恭喜!呵呵
avatar
m*g
21
ugly, but works
while(p != NULL) {
p->next = q->next;
if(p->next == NULL)
break;
q->next = p->next->next;
q = q->next;
p = p->next;

}
avatar
y*7
22
恭喜恭喜!希望我们的也早点收到!同求祝福
avatar
y*7
23
恭喜恭喜!希望我们的也早点收到!同求祝福
avatar
y*7
24
恭喜恭喜!希望我们的也早点收到!同求祝福
avatar
G*v
25
恭喜!
avatar
o*i
26
一绿平安

【在 f*******n 的大作中提到】
: EB2,NSC,主副同绿
: PD: Dec 2010
: RD:Dec 17,2015
: AD: Apr 9,2016
: 上个周六(Apr 9)早上收到批准短信,感觉应该是周五批准的,但今天收到卡看上面显
: 示的是周六
: 4/9 Saturday - We ordered your new card
: 4/11 Monday - We approved your Form I-485
: 4/12 Tuesday - We mailed your new card to the address you gave us
: 4/13 Wednesday - The Post Office picked up mail containing your new card

avatar
z*g
27
大大的恭喜
avatar
y*7
28
恭喜恭喜!希望我们的也早点收到!同求祝福
avatar
j*o
29
恭喜
avatar
r*c
30
恭喜恭喜!沾沾喜气!
avatar
l*e
31
cong

【在 f*******n 的大作中提到】
: EB2,NSC,主副同绿
: PD: Dec 2010
: RD:Dec 17,2015
: AD: Apr 9,2016
: 上个周六(Apr 9)早上收到批准短信,感觉应该是周五批准的,但今天收到卡看上面显
: 示的是周六
: 4/9 Saturday - We ordered your new card
: 4/11 Monday - We approved your Form I-485
: 4/12 Tuesday - We mailed your new card to the address you gave us
: 4/13 Wednesday - The Post Office picked up mail containing your new card

avatar
a*0
32
big con
avatar
r*r
33
恭喜楼主,不容易啊
92血卡是赶不上的,那要26年了差不多

【在 c******3 的大作中提到】
: 恭喜,竟然花了16年半,算日期应该能赶上2007的全C啊,运气好点就能赶上92血卡了
avatar
y*r
34
恭喜恭喜!希望我们的也早点收到!
avatar
a*8
35
Big Cong!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。