Redian新闻
>
你可以接受你BF的EX一起做好朋友吗?
avatar
你可以接受你BF的EX一起做好朋友吗?# Love - 情爱幽幽
b*v
1
在这个帖子里有这么一道题:
http://mitbbs.com/article/JobHunting/31549265_3.html
“两链表共享后半部分,找出共享的第一个节点。 从最简单的n^2算法写起,然后是
保存到额外数组从尾部Scan,提示发现用长度差搞两个指针距离不同遍历即可。”
有没有人知道“用长度差搞两个指针距离不同遍历”是什么意思?具体怎么做?
avatar
a*d
2
BF有个在以前一起3年的EX,还同居过。现在仍联系紧密,常常一起去吃饭
,购物。你觉
得不太舒服,但是BF说他们现在只是朋友关系,而且还要你一起作朋友。你可以接受吗
avatar
r*o
3
两个长度分别是l1,l2,假定l1>l2,
那么就让第一个链表先开始,等它visit完 l1-l2个节点的时候第2个链表也开始visit。

【在 b******v 的大作中提到】
: 在这个帖子里有这么一道题:
: http://mitbbs.com/article/JobHunting/31549265_3.html
: “两链表共享后半部分,找出共享的第一个节点。 从最简单的n^2算法写起,然后是
: 保存到额外数组从尾部Scan,提示发现用长度差搞两个指针距离不同遍历即可。”
: 有没有人知道“用长度差搞两个指针距离不同遍历”是什么意思?具体怎么做?

avatar
g*9
4

他们当时为什么分开阿?

【在 a*****d 的大作中提到】
: BF有个在以前一起3年的EX,还同居过。现在仍联系紧密,常常一起去吃饭
: ,购物。你觉
: 得不太舒服,但是BF说他们现在只是朋友关系,而且还要你一起作朋友。你可以接受吗
: ?

avatar
b*v
5
原来是这个意思,多谢!

visit。

【在 r****o 的大作中提到】
: 两个长度分别是l1,l2,假定l1>l2,
: 那么就让第一个链表先开始,等它visit完 l1-l2个节点的时候第2个链表也开始visit。

avatar
a*d
6
听说是他们LONG DISTANCE后就SPLIT了,没什么其它问题,但现在又住一个城市了

【在 g******9 的大作中提到】
:
: 他们当时为什么分开阿?

avatar
l*c
7
first, get the length of the two list O(2n)
count = difference;
move the long one with count steps, then both move one by one, if equal, OK
O(n)
avatar
R*o
8
他们肯定还在做爱,你要制止他们。

【在 a*****d 的大作中提到】
: BF有个在以前一起3年的EX,还同居过。现在仍联系紧密,常常一起去吃饭
: ,购物。你觉
: 得不太舒服,但是BF说他们现在只是朋友关系,而且还要你一起作朋友。你可以接受吗
: ?

avatar
I*A
9

visit。
怎么知道visit到了the first shared node?

【在 r****o 的大作中提到】
: 两个长度分别是l1,l2,假定l1>l2,
: 那么就让第一个链表先开始,等它visit完 l1-l2个节点的时候第2个链表也开始visit。

avatar
a*d
10
我也考虑过这个,但还没真凭实据

【在 R*****o 的大作中提到】
: 他们肯定还在做爱,你要制止他们。
avatar
v*w
11
是不是说如果知道1长m, 2长n(assume m>n)
p1从1得m-n开始,p2从2的头开始,相等时就是相交处
这个方法访问m+n+(m-k)个节点(k共享部分长度),应该是很不错了,不知道有没有更
好的办法

【在 b******v 的大作中提到】
: 在这个帖子里有这么一道题:
: http://mitbbs.com/article/JobHunting/31549265_3.html
: “两链表共享后半部分,找出共享的第一个节点。 从最简单的n^2算法写起,然后是
: 保存到额外数组从尾部Scan,提示发现用长度差搞两个指针距离不同遍历即可。”
: 有没有人知道“用长度差搞两个指针距离不同遍历”是什么意思?具体怎么做?

avatar
R*o
12
不容易找到真凭实据,尤其是边缘性行为,比如口交

【在 a*****d 的大作中提到】
: 我也考虑过这个,但还没真凭实据
avatar
I*A
13
oh, two pointers equal.

OK

【在 l******c 的大作中提到】
: first, get the length of the two list O(2n)
: count = difference;
: move the long one with count steps, then both move one by one, if equal, OK
: O(n)

avatar
a*d
14
你有实际经验吗

【在 R*****o 的大作中提到】
: 不容易找到真凭实据,尤其是边缘性行为,比如口交
avatar
s*t
15
Mmmm....let me write one:
list1:
1-> 2-> 3->4
list2:
5->6->3->4
int countlen(Node node){
int counter = 0;
while(node!=null) {node=node->next; counter++;}
return counter;
}
Node goNstep(Node root, int n){
while(n-->0) root=root->next;
return root;
}
Node getCommon(Node root1, Node root2){
int len1 = countlen(root1);
int len2 = countlen(root2);
if(len1 > len2) root1 = goNstep(root1, len1-len2);
else root2 = goNstep(root2, len2-len1);
while(root1!=NULL){
if(root1 == root2) brea
avatar
m*n
16
这还用问吗?傻妞

【在 a*****d 的大作中提到】
: BF有个在以前一起3年的EX,还同居过。现在仍联系紧密,常常一起去吃饭
: ,购物。你觉
: 得不太舒服,但是BF说他们现在只是朋友关系,而且还要你一起作朋友。你可以接受吗
: ?

avatar
r*o
17
goNstep里面应该有个n--;

【在 s******t 的大作中提到】
: Mmmm....let me write one:
: list1:
: 1-> 2-> 3->4
: list2:
: 5->6->3->4
: int countlen(Node node){
: int counter = 0;
: while(node!=null) {node=node->next; counter++;}
: return counter;
: }

avatar
I*e
18
坚决不可以.

【在 a*****d 的大作中提到】
: BF有个在以前一起3年的EX,还同居过。现在仍联系紧密,常常一起去吃饭
: ,购物。你觉
: 得不太舒服,但是BF说他们现在只是朋友关系,而且还要你一起作朋友。你可以接受吗
: ?

avatar
s*t
19
恩恩。我总是很茅草。

【在 r****o 的大作中提到】
: goNstep里面应该有个n--;
avatar
S*w
20
肉条兄经验丰富

【在 R*****o 的大作中提到】
: 他们肯定还在做爱,你要制止他们。
avatar
I*A
21
didn't read your code carefully ah...
does it work with the following case
list 1: 0->1->2->3->4
list 2: 6->7->2->1->0->3->4

【在 s******t 的大作中提到】
: Mmmm....let me write one:
: list1:
: 1-> 2-> 3->4
: list2:
: 5->6->3->4
: int countlen(Node node){
: int counter = 0;
: while(node!=null) {node=node->next; counter++;}
: return counter;
: }

avatar
f*e
22
风险系数浩大,你赶紧走为上策。
avatar
s*t
23
这个主要是要比较reference儿不是比较content吧。
while(root1 == root2)

【在 I**A 的大作中提到】
: didn't read your code carefully ah...
: does it work with the following case
: list 1: 0->1->2->3->4
: list 2: 6->7->2->1->0->3->4

avatar
p*p
24
挖坑挖点有新意的吧。
avatar
I*A
25
nod, right

【在 s******t 的大作中提到】
: 这个主要是要比较reference儿不是比较content吧。
: while(root1 == root2)

avatar
s*r
26
这多难受,还是算了吧
avatar
S*9
27
这坑挖的。三个人是三个变量,我的结论肯定对你不适用。无解。
avatar
c*2
28
这个问题问的……我看连幼稚园的小孩都知道该怎么做吧
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。