avatar
求审稿机会# Biology - 生物学
p*2
1
我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
简洁的算法。
一个span array, 比如{(3,5),(7,16), (23,78)...}
然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
当时没听明白,以为是两个array, 做到一半的时候才搞明白。
这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
struct Node
{
int start;
int end;
}
后来编程的时候为了方便改成了class
class Node
{
int start;
int end;
Node(int s, int e)
{}
}
因为我主要是用C的,所以稍微有些措手不及。大家看看用C能有比较简洁的code吗?即
使用C#,我code写的也不好。大家帮我看看怎么改进。大概我写的是这样的
List Merge(List list, Node node)
{
List output;
int start=-1; //assume input are all positive numbers
int end=-1;
for(int i=0;i{
if(start==-1)
{
if(list[i].endstart)
output.Add(list[i]);
else
{
start=min(list[i].start,node->start);
end=max(list[i].end,node->end);
}
}
else
{
if(list[i].start>end)
{
output.Add(new Node(start,end));
output.Add(list[i]);
start=-1;end=-1;
}
else
{
end=max(list[i].end,end);
output.Add(new Node(start,end));
start=-1;end=-1;
}
}
}
if(start!=-1) //this was a bug pointed out by interviewer
output.Add(new Node(start,end));
if(list[i-1].endoutput.Add(node);
return output;
}
avatar
l*i
2
我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要
我不停鼓励才肯在别人前面滑. 我担心是因为和邻居玩造成的影响,可能会影响到她的
自信心和保护自己权利的意识,就让娃她爹和邻居玩的时候注意一下.
昨天又和邻居玩. 娃手里拿了个东西,邻居娃要抢, 娃这次不知为啥偏不松手,邻居娃就
一个手指一个手指的掰开她的手把东西抢走了,娃放声大哭. 娃她爹这次决定不再坐视
不管了,就对邻居娃说了几遍,"把东西还给妹妹."邻居娃充耳不闻. 这时邻居奶奶和妈
妈不高兴了,对我家娃爹说,"这本来就是我们家的东西,刚才我们家的不玩扔在那才被你
们家捡起来玩的."这时娃也不哭了,这事就不了了之了.
现在我们有些困惑,不知是我多虑了,还是以后该继续干涉娃被抢东西的事. 邻居明显没
有管教自己孩子的意思, 我们该怎么干涉呢?
avatar
i*5
3
心里打鼓,旧金山租房子怎么这么多的要求啊?!
avatar
i*e
4
经常和紫薇搭配在一起的那种。谢谢!
avatar
h*4
5
薄厚快一年,希望攒点审稿经验。
分子生物学,小鼠发育模型,信号传导疾病模型,有过小杂志审稿经验,认真负责。
希望版上前辈帮忙,请联系[email protected]
/* */, 我会回复详细CV。
非常感谢
avatar
S*N
6
不太明白
这个例子的输出应该是什么 谢谢

【在 p*****2 的大作中提到】
: 我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
: 简洁的算法。
: 一个span array, 比如{(3,5),(7,16), (23,78)...}
: 然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
: 当时没听明白,以为是两个array, 做到一半的时候才搞明白。
: 这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
: struct Node
: {
: int start;
: int end;

avatar
w*t
7
没法要求别人怎么样,只能不跟她玩就是了,找其它合适的朋友

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
C*d
8
我租房好像全要。
avatar
p*2
9

比如
{(3,5),(7,16), (23,78)}
(10,19)
输出
{(3,5),(7,19),(23,78)}

【在 S**N 的大作中提到】
: 不太明白
: 这个例子的输出应该是什么 谢谢

avatar
S*Y
10
換一個,不和她玩就行了。
小孩有aggressive和passive的。同樣類型的一起玩比較好,不同的就和你這一樣,
對兩個都不好。

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
r*a
11
哪个地方的不要??

【在 i*****5 的大作中提到】
: 心里打鼓,旧金山租房子怎么这么多的要求啊?!
avatar
S*N
12
那如果是 {(3,5),(7,16), (23,78)}
(19,22)
输出应该是什么?
谢谢

【在 p*****2 的大作中提到】
:
: 比如
: {(3,5),(7,16), (23,78)}
: (10,19)
: 输出
: {(3,5),(7,19),(23,78)}

avatar
l*i
13
两家关系不错,又是邻居,每天出门都会碰上. 一直不相往来好像不太可行. 可不可能教
会娃和不同类型的一起玩呢?
avatar
b*d
14
房东要去查你的Credit,所以需要SSN,这个是正常的.

【在 i*****5 的大作中提到】
: 心里打鼓,旧金山租房子怎么这么多的要求啊?!
avatar
p*2
15

{(3,5),(7,16),(19,22),(23,78)}

【在 S**N 的大作中提到】
: 那如果是 {(3,5),(7,16), (23,78)}
: (19,22)
: 输出应该是什么?
: 谢谢

avatar
r*f
16
你们为什么要来往?

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
h*b
17
你如果不放心,可以自己去 order 一份 credit report, 然后提供给房东。
当然 white out 你 personal info--也许留最后4码作核对用。

【在 i*****5 的大作中提到】
: 心里打鼓,旧金山租房子怎么这么多的要求啊?!
avatar
p*2
18

你这么一说我code里还有bug

【在 S**N 的大作中提到】
: 那如果是 {(3,5),(7,16), (23,78)}
: (19,22)
: 输出应该是什么?
: 谢谢

avatar
w*t
19
邻居奶奶那么说话,我才不来往了
完全连大人都不讲理

【在 r*f 的大作中提到】
: 你们为什么要来往?
:
: 时.

avatar
f*i
20
估计房东直接就reject了,没有SSN要evict都没法留记录

【在 h***b 的大作中提到】
: 你如果不放心,可以自己去 order 一份 credit report, 然后提供给房东。
: 当然 white out 你 personal info--也许留最后4码作核对用。

avatar
b*c
21
输出
(3,5),(7,16), (19,78)
avatar
l*i
22
可是大家是紧挨着的邻居啊,刚买没几年的房子,总不能将来若干年内都不相往来吧.而
且还是想教会娃和不同类型的人打交道的能力.

【在 w********t 的大作中提到】
: 邻居奶奶那么说话,我才不来往了
: 完全连大人都不讲理

avatar
l*u
23
这个都要吧。
见过apartment广告,“no credit, bad credit,no problem”, 敢住吗?
avatar
b*c
24
22,23是连续的咯,合并咯
avatar
w*t
25
你继续。。。。就告诉你,主要取决于大人的态度,明显人家觉得自己孩子没错,根本
不会教育孩子别抢了。我就不明白为什么不可以不来往,我说的不是大人互不理睬,我
是说小孩避免单独一起玩

【在 l****i 的大作中提到】
: 可是大家是紧挨着的邻居啊,刚买没几年的房子,总不能将来若干年内都不相往来吧.而
: 且还是想教会娃和不同类型的人打交道的能力.

avatar
h*b
26
等正式签约时给,不然到处留下 ssn/personal info 不太好吧

【在 f****i 的大作中提到】
: 估计房东直接就reject了,没有SSN要evict都没法留记录
avatar
p*2
27

靠。这题我问题太多了。

【在 b*****c 的大作中提到】
: 22,23是连续的咯,合并咯
avatar
r*f
28
嗯,还有,lz的老公都搞不清东西是不是自己的,用‘还’字也很奇怪。。。
显然两边气场不合。。。
完全可以用别的词呀,如果搞不清状况。

【在 w********t 的大作中提到】
: 邻居奶奶那么说话,我才不来往了
: 完全连大人都不讲理

avatar
f*i
29
如果你是房东,两人来看房子,一个给SSN,一个遮遮掩掩的,你选哪个?

【在 h***b 的大作中提到】
: 等正式签约时给,不然到处留下 ssn/personal info 不太好吧
avatar
p*2
30

你不说我一直没注意这点。

【在 b*****c 的大作中提到】
: 22,23是连续的咯,合并咯
avatar
k*n
31
re,而且是妈妈和奶奶,如果是奶奶,也就罢了,不合老人一般见识,妈妈也这样,跌破眼镜

【在 w********t 的大作中提到】
: 邻居奶奶那么说话,我才不来往了
: 完全连大人都不讲理

avatar
a*t
32
有credit report的话,不给SSN也行。法律没有说租房必须提供SSN。

【在 f****i 的大作中提到】
: 估计房东直接就reject了,没有SSN要evict都没法留记录
avatar
w*x
33
先对起点排序,排好了用下面的函数
void PrintMerge2(int a[], int n)
{
assert(a && n > 0 && n%2 == 0);
int nBeg = a[0];
int nEnd = a[1];
for (int i = 2; i < n; i += 2)
{
if (a[i] > nEnd)
{
cout<nBeg = a[i];
nEnd = a[i+1];
}
else
{
if (a[i+1] > nEnd)
nEnd = a[i+1];
}
}
cout<}
avatar
l*i
34
避免单独一起玩可以试一试. 邻居小孩其实很内向害羞, 只敢抢我们家孩子的东西, 孩
子一多她就基本只敢躲着不动了. 我们家的倒是很开朗外向,和谁都能玩成一片. 以后
试着多约一些邻居一起玩. 多谢建议.

【在 w********t 的大作中提到】
: 你继续。。。。就告诉你,主要取决于大人的态度,明显人家觉得自己孩子没错,根本
: 不会教育孩子别抢了。我就不明白为什么不可以不来往,我说的不是大人互不理睬,我
: 是说小孩避免单独一起玩

avatar
p*2
35
这个interviewer在我写code的时候一直低头在laptop上貌似工作。我写一段想给他解
释一下,不见他抬头。最后只能一气写完,他抓了个bug就结束面试了。刚开始以为很
简单的题,后来越写code越乱。尤其是不得不转用C#写。
avatar
w*t
36
单纯妈妈呀,呵呵,面子工程要做足,毕竟是邻居,但不让孩子单独跟她一起了,可以
找各种借口拉走孩子,人家其实也就是有妈妈奶奶撑腰,才敢抢你女儿

【在 l****i 的大作中提到】
: 避免单独一起玩可以试一试. 邻居小孩其实很内向害羞, 只敢抢我们家孩子的东西, 孩
: 子一多她就基本只敢躲着不动了. 我们家的倒是很开朗外向,和谁都能玩成一片. 以后
: 试着多约一些邻居一起玩. 多谢建议.

avatar
b*c
37
也没啥的,事后再重新写一下,很多interviewer都会抄下你的代码供committee看
avatar
y*r
38
这种抢东西最开始家长就要站出来,规矩定好。
别人在玩的不能抢,一抢就要制止。教育大的说,想玩请排队;跟小的说,玩五分钟,
然后是姐姐的turn。
不管是谁家的,既然拿出来就是share的;不愿意share的,外人当时拿到就应该反对,
宣告主权,拿回去收起来。
现在时间长了,已经形成定势,而且家长的教育理念明显不一样。两家大人愿意可以继
续走动,但自家孩子没改变“应该被人抢东西”的思路之前,playdate要全面禁止。最
起码频率不能这么大。
avatar
p*2
39

你觉得这题用C好搞吗?最怕面C碰到Java程序员。上次面A也碰到这么一个。

【在 b*****c 的大作中提到】
: 也没啥的,事后再重新写一下,很多interviewer都会抄下你的代码供committee看
avatar
l*i
40
老公经常搞不清状况,也是因为娃经常拣个树叶啦小石头啦对方也要抢,这次也没看清,
以为又是路边拣来没人要的石头之类的东西.
不过我有个疑问,即使是对方的东西,两个人在一起玩的时候就不能用"还"字了吗? 我们
的理念是只要在一起玩,所有的玩具双方都是有平等权利的,大家的看法呢?

【在 r*f 的大作中提到】
: 嗯,还有,lz的老公都搞不清东西是不是自己的,用‘还’字也很奇怪。。。
: 显然两边气场不合。。。
: 完全可以用别的词呀,如果搞不清状况。

avatar
b*c
41
list (list span_lis, Node & span)
{
if (span_lis==NULL) return NULL;
list::iterator iter=span_lis.begin();
while (iter!=span_lis.end())
{
if ((*iter).second>=span.first-1)
{
(*iter).first=min((*iter).first,span.first);
(*iter).second=max((*iter).second,span.second);
while (++iter !=span_lis.end())
{
if ((*iter).first>*boost::prior(iter).second+1)
{
break;
}
else
if ((*iter).second>*boost::prior(iter).second)
{
*boost::prior(iter).second=(*iter).second;
span_lis.erase(iter--);
break;
}
else
{
span_lis.erase(iter--);
}
}
return span_lis;

}
iter++;
}
span_lis.push_back(span);
return span_lis;
}
avatar
l*i
42
谢谢提醒,改变“应该被人抢东西”的思路很重要.

【在 y***r 的大作中提到】
: 这种抢东西最开始家长就要站出来,规矩定好。
: 别人在玩的不能抢,一抢就要制止。教育大的说,想玩请排队;跟小的说,玩五分钟,
: 然后是姐姐的turn。
: 不管是谁家的,既然拿出来就是share的;不愿意share的,外人当时拿到就应该反对,
: 宣告主权,拿回去收起来。
: 现在时间长了,已经形成定势,而且家长的教育理念明显不一样。两家大人愿意可以继
: 续走动,但自家孩子没改变“应该被人抢东西”的思路之前,playdate要全面禁止。最
: 起码频率不能这么大。

avatar
s*n
43
不一定吧, 看成浮点就不用合并22,23

【在 p*****2 的大作中提到】
:
: 你觉得这题用C好搞吗?最怕面C碰到Java程序员。上次面A也碰到这么一个。

avatar
l*i
44
奶奶说方言,我们听不懂.妈妈就给翻译了一遍.

【在 k**n 的大作中提到】
: re,而且是妈妈和奶奶,如果是奶奶,也就罢了,不合老人一般见识,妈妈也这样,跌破眼镜
avatar
q*x
45
algorithm: interval tree
coding: sort, binary search, sequential search.

【在 p*****2 的大作中提到】
: 我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
: 简洁的算法。
: 一个span array, 比如{(3,5),(7,16), (23,78)...}
: 然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
: 当时没听明白,以为是两个array, 做到一半的时候才搞明白。
: 这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
: struct Node
: {
: int start;
: int end;

avatar
y*r
46
女孩一般不愿意跟环境起冲突。你家孩子是被人抢太多了,所以设定别人想要就会上来
抢,然后宁愿自己不玩也不想发生想象中的对抗。

【在 l****i 的大作中提到】
: 谢谢提醒,改变“应该被人抢东西”的思路很重要.
avatar
z*u
47
这个应该就是一个 BST 的变种吧
按照 span 的 begin 值建立 BST
每次插入一个新的 span 的时候,如果这个span的 begin 值在某个 node 的范围之内
,合并,否则就是按照 BST 的规则进行插入
值得注意的是,合并的时候,需要判断合并后的 span 跟它的右儿子有没有相交,有的
话,继续合并,然后删除右儿子
avatar
w*t
48
你是对的,但不要用还字,就说wait, take trun

【在 l****i 的大作中提到】
: 老公经常搞不清状况,也是因为娃经常拣个树叶啦小石头啦对方也要抢,这次也没看清,
: 以为又是路边拣来没人要的石头之类的东西.
: 不过我有个疑问,即使是对方的东西,两个人在一起玩的时候就不能用"还"字了吗? 我们
: 的理念是只要在一起玩,所有的玩具双方都是有平等权利的,大家的看法呢?

avatar
p*2
49

删除右儿子用C操作起来还是有点麻烦。不过也还过得去。一会儿练练。这么看来这道
题出的也不算过分。用C的时候最后把后边的span往前移一下就可以了。

【在 z****u 的大作中提到】
: 这个应该就是一个 BST 的变种吧
: 按照 span 的 begin 值建立 BST
: 每次插入一个新的 span 的时候,如果这个span的 begin 值在某个 node 的范围之内
: ,合并,否则就是按照 BST 的规则进行插入
: 值得注意的是,合并的时候,需要判断合并后的 span 跟它的右儿子有没有相交,有的
: 话,继续合并,然后删除右儿子

avatar
n*y
50
见面打个招呼泛泛交就完了。娃儿这么小,不着急培养她跟人打交道的能力呢。

【在 l****i 的大作中提到】
: 可是大家是紧挨着的邻居啊,刚买没几年的房子,总不能将来若干年内都不相往来吧.而
: 且还是想教会娃和不同类型的人打交道的能力.

avatar
p*2
51
再问个问题
recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
后再improve。这算不是误导呀?
avatar
l*i
52
那么我应不应该教会她"对抗"呢? 比如让她在别人抢东西的时候大声说"NO". 还是只是
减少和爱抢娃的接触,其它顺其自然就可以了?

【在 y***r 的大作中提到】
: 女孩一般不愿意跟环境起冲突。你家孩子是被人抢太多了,所以设定别人想要就会上来
: 抢,然后宁愿自己不玩也不想发生想象中的对抗。

avatar
A*u
53
没有误导你啊
这题目写起来也麻烦呢

【在 p*****2 的大作中提到】
: 再问个问题
: recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
: 后再improve。这算不是误导呀?

avatar
l*i
54
有道理,这样说对方更容易接受一些.

【在 w********t 的大作中提到】
: 你是对的,但不要用还字,就说wait, take trun
avatar
n*w
55
这个是正确的方向。一时找不出最优解,先brute force都行。你多点时间考虑或者实
现过程中能找到思路。
这个题应该不是语言的问题。用c或java基本也没差太多。
但是感觉你有些不清晰的地方。list用array还是linkedlist;合并的时候只要比较end
就行了,(start是先排好序的)这个逻辑要清晰。
interval的问题算是面试中比较繁琐的问题。

【在 p*****2 的大作中提到】
: 再问个问题
: recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
: 后再improve。这算不是误导呀?

avatar
y*r
56
当然要。不是对抗,而是保护。
这么大的孩子之间抢东西,主要不是教育抢东西的孩子,因为很多是天性,不是什么坏
心眼;正确做法是教育被抢的孩子说NO。抢东西的孩子碰的NO多了,才能知道抢不work
。光教育不能抢,其实效果甚微。
这个爱抢娃要隔离,主要是时间太长,形成互动定势;而且很明显她家里护着,这个就
很麻烦。当然碰到了再发生,还是可以教育自己的孩子say no,please wait for your
turn的。但面对这个邻居,你家孩子的勇气会小很多。
不如先在其他环境中强化好了的效果好。
孩子这么小,先要学会基本的社交原则,然后才有实力进入jungle,锻炼跟各种人打交
道的能力。我们大人还不立危墙,不去老黑区呢。

【在 l****i 的大作中提到】
: 那么我应不应该教会她"对抗"呢? 比如让她在别人抢东西的时候大声说"NO". 还是只是
: 减少和爱抢娃的接触,其它顺其自然就可以了?

avatar
A*u
57
你这也太夸张了
bst都用上了
得自己写一个bst?
面试来说,是不是太麻烦了

【在 z****u 的大作中提到】
: 这个应该就是一个 BST 的变种吧
: 按照 span 的 begin 值建立 BST
: 每次插入一个新的 span 的时候,如果这个span的 begin 值在某个 node 的范围之内
: ,合并,否则就是按照 BST 的规则进行插入
: 值得注意的是,合并的时候,需要判断合并后的 span 跟它的右儿子有没有相交,有的
: 话,继续合并,然后删除右儿子

avatar
l*i
58
很有启发. 我下个星期和孩子幼儿园老师约了个meeting, 到时仔细讨论一下是不是在
幼儿园也经常被抢,让她先从幼儿园和别的小朋友那里开始练习。除了say no,please
wait for your turn之外,还有别的教育方式吗?比如去告诉老师家长之类的?

work
your

【在 y***r 的大作中提到】
: 当然要。不是对抗,而是保护。
: 这么大的孩子之间抢东西,主要不是教育抢东西的孩子,因为很多是天性,不是什么坏
: 心眼;正确做法是教育被抢的孩子说NO。抢东西的孩子碰的NO多了,才能知道抢不work
: 。光教育不能抢,其实效果甚微。
: 这个爱抢娃要隔离,主要是时间太长,形成互动定势;而且很明显她家里护着,这个就
: 很麻烦。当然碰到了再发生,还是可以教育自己的孩子say no,please wait for your
: turn的。但面对这个邻居,你家孩子的勇气会小很多。
: 不如先在其他环境中强化好了的效果好。
: 孩子这么小,先要学会基本的社交原则,然后才有实力进入jungle,锻炼跟各种人打交
: 道的能力。我们大人还不立危墙,不去老黑区呢。

avatar
n*w
59
不麻烦的。用bst存interval,写递归。
跟树的遍历很类似。比预想简单的多。
只是直接用数组已经足够了。按start sort。

【在 A**u 的大作中提到】
: 你这也太夸张了
: bst都用上了
: 得自己写一个bst?
: 面试来说,是不是太麻烦了

avatar
l*n
60
还是得妈妈出马陪孩子玩,爸爸一般都搞不清状况。被别人抢了东西,如果只是石头树
棍,再找一块来,告诉孩子可以怎么玩,比如找闪亮的石头,用个小盒子装起来,你们
娘俩玩的高兴热闹,邻居妞肯定凑过来,伸手,这时你就可以出马了:你也想玩吗?我
们不拿别人手里的东西,好吗?不是为了教育人家孩子,犯不着费那个劲,要的是秩序
,让你的孩子知道什么是正常的秩序,以后她大些了也知道如何自己来维护秩序。带孩
子出去玩要用心,要是就扎堆跟人聊天,等闹起来了再去看,啥都晚了
★ Sent from iPhone App: iReader Mitbbs Lite 7.56
avatar
s*n
61
数组需要sort吗?题目里好像已经排序好了。
avatar
l*n
62
太小了,能学会告老师就不错了。老师一般就是几个原则:use your words, don't
grab from your friends, be nice, take turn 等等。多跟有规矩的妈妈交往,观察
人家怎么管孩子

很有启发. 我下个星期和孩子幼儿园老师约了个meeting, 到时仔细讨论一下是不是在
幼儿园也经常被抢,让她先从幼儿园和别的小朋友那里开始练习。除了say no,please
........
★ Sent from iPhone App: iReader Mitbbs Lite 7.56

【在 l****i 的大作中提到】
: 很有启发. 我下个星期和孩子幼儿园老师约了个meeting, 到时仔细讨论一下是不是在
: 幼儿园也经常被抢,让她先从幼儿园和别的小朋友那里开始练习。除了say no,please
: wait for your turn之外,还有别的教育方式吗?比如去告诉老师家长之类的?
:
: work
: your

avatar
s*n
63
数组需要sort吗?题目里好像已经排序好了。
avatar
y*r
64
石头树棍也是她的珍宝,她的所有权。别人抢了就要说no,想玩可以,得到我的允许。
当然也要教娃nice,玩一会就让朋友有个turn。

【在 l*****n 的大作中提到】
: 还是得妈妈出马陪孩子玩,爸爸一般都搞不清状况。被别人抢了东西,如果只是石头树
: 棍,再找一块来,告诉孩子可以怎么玩,比如找闪亮的石头,用个小盒子装起来,你们
: 娘俩玩的高兴热闹,邻居妞肯定凑过来,伸手,这时你就可以出马了:你也想玩吗?我
: 们不拿别人手里的东西,好吗?不是为了教育人家孩子,犯不着费那个劲,要的是秩序
: ,让你的孩子知道什么是正常的秩序,以后她大些了也知道如何自己来维护秩序。带孩
: 子出去玩要用心,要是就扎堆跟人聊天,等闹起来了再去看,啥都晚了
: ★ Sent from iPhone App: iReader Mitbbs Lite 7.56

avatar
y*d
65
用 c 也不烦,想得太复杂了
newSpan=(10,19)
for each span in list
if overlap with newSpan
merge into newSpan
else
print span
print newSpan
这是没有 sort 的情况。

【在 p*****2 的大作中提到】
: 我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
: 简洁的算法。
: 一个span array, 比如{(3,5),(7,16), (23,78)...}
: 然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
: 当时没听明白,以为是两个array, 做到一半的时候才搞明白。
: 这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
: struct Node
: {
: int start;
: int end;

avatar
y*r
66
这么大的孩子,就是大声say no,要足够大声,第一时间引起老师注意。
因为这么大动手的,还是很武力的,没时间沟通道理。NO回去最直接有效。

please

【在 l****i 的大作中提到】
: 很有启发. 我下个星期和孩子幼儿园老师约了个meeting, 到时仔细讨论一下是不是在
: 幼儿园也经常被抢,让她先从幼儿园和别的小朋友那里开始练习。除了say no,please
: wait for your turn之外,还有别的教育方式吗?比如去告诉老师家长之类的?
:
: work
: your

avatar
q*x
67
如果不用区间树,那排序数组更简单。

【在 n*******w 的大作中提到】
: 不麻烦的。用bst存interval,写递归。
: 跟树的遍历很类似。比预想简单的多。
: 只是直接用数组已经足够了。按start sort。

avatar
r*f
68
自己的就是自己的吧,有权不让别人玩,要玩别人的,得允许别人玩自己的。

【在 l****i 的大作中提到】
: 老公经常搞不清状况,也是因为娃经常拣个树叶啦小石头啦对方也要抢,这次也没看清,
: 以为又是路边拣来没人要的石头之类的东西.
: 不过我有个疑问,即使是对方的东西,两个人在一起玩的时候就不能用"还"字了吗? 我们
: 的理念是只要在一起玩,所有的玩具双方都是有平等权利的,大家的看法呢?

avatar
a*m
69
不算。过程比结果更重要。

【在 p*****2 的大作中提到】
: 再问个问题
: recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
: 后再improve。这算不是误导呀?

avatar
y*7
70
我真是受教了。我女儿跟这个情况一样一样的,经常跟一个和她一样大的小男孩一起玩
,现在男孩越来越强壮,对方家长也是一点都不管。我自己也是个大软包子。这下学习
了,要教会她Say No
avatar
p*2
71

可是他一直在搞电脑都不抬头看我呀。所以没啥过程了。

【在 a********m 的大作中提到】
: 不算。过程比结果更重要。
avatar
r*f
72
你们脾气真好

【在 y******7 的大作中提到】
: 我真是受教了。我女儿跟这个情况一样一样的,经常跟一个和她一样大的小男孩一起玩
: ,现在男孩越来越强壮,对方家长也是一点都不管。我自己也是个大软包子。这下学习
: 了,要教会她Say No

avatar
a*m
73
"think loudly". 边写边说很重要。你写白伴的时候他们需要记录所有的代码,跟上你
的思路,也很忙的。

【在 p*****2 的大作中提到】
:
: 可是他一直在搞电脑都不抬头看我呀。所以没啥过程了。

avatar
y*a
74
那就别跟她玩了,又不是没别的孩子可以playdate

【在 l****i 的大作中提到】
: 避免单独一起玩可以试一试. 邻居小孩其实很内向害羞, 只敢抢我们家孩子的东西, 孩
: 子一多她就基本只敢躲着不动了. 我们家的倒是很开朗外向,和谁都能玩成一片. 以后
: 试着多约一些邻居一起玩. 多谢建议.

avatar
g*x
75
这个好,但好像还少了点,merge 了 newspan之后,span i的end可能变化和i+1有重叠
,又要merge

【在 y***d 的大作中提到】
: 用 c 也不烦,想得太复杂了
: newSpan=(10,19)
: for each span in list
: if overlap with newSpan
: merge into newSpan
: else
: print span
: print newSpan
: 这是没有 sort 的情况。

avatar
d*t
76
大人介入孩子纠纷最好不要针对任何一方.让对方孩子把玩具还过来是不合适,感觉是教
训别人的孩子,对方家长心里当然不爽.这种情况,爸爸可以说,"大家一起玩,不要抢,轮
流来." "姐姐,让妹妹先玩一会,好吗?" "妹妹玩5分钟,然后给姐姐,好吗?"
在家里,要加强孩子主人翁意识.可以刻意地创造一些情景和对话.譬如,在家跟孩子一起
玩玩具,你可以故意说,"可以把你的玩具让妈妈玩一下吗?" "谢谢你把玩具给我玩."娃
如果从来不抢你的玩具,就让爸爸抢,然后大声地制止,"不行.我的玩具" ""不可以抢我
的东西. "我在玩,你等一会." "好了,现在你玩吧."

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
p*2
77
今天用C#写了一遍,还是挺麻烦的。
avatar
d*t
78
大人介入孩子纠纷最好不要针对任何一方.让对方孩子把玩具还过来是不合适,感觉是教
训别人的孩子,对方家长心里当然不爽.这种情况,爸爸可以说,"大家一起玩,不要抢,轮
流来." "姐姐,让妹妹先玩一会,好吗?" "妹妹玩5分钟,然后给姐姐,好吗?"
在家里,要加强孩子主人翁意识.可以刻意地创造一些情景和对话.譬如,在家跟孩子一起
玩玩具,你可以故意说,"可以把你的玩具让妈妈玩一下吗?" "谢谢你把玩具给我玩."娃
如果从来不抢你的玩具,就让爸爸抢,然后大声地制止,"不行.我的玩具" ""不可以抢我
的东西. "我在玩,你等一会." "好了,现在你玩吧."

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
f*t
79
我以前写过一个程序,用linked list存interval,按起始位置排序,各线段不重叠。
要往里插入新的节点相当不好写对,有多种情况和边界条件。
interval tree概念是不复杂,面试中基本没可能写出来。
avatar
s*y
80
明显你跟你们邻居的教育理念不同啊。换人玩吧。孩子还小,你得先给她树立起正确的
观念和规则之后她才可能再学会变通,那会儿再来学跟不同的人打交道吧。

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
p*2
81
我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
简洁的算法。
一个span array, 比如{(3,5),(7,16), (23,78)...}
然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
当时没听明白,以为是两个array, 做到一半的时候才搞明白。
这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
struct Node
{
int start;
int end;
}
后来编程的时候为了方便改成了class
class Node
{
int start;
int end;
Node(int s, int e)
{}
}
因为我主要是用C的,所以稍微有些措手不及。大家看看用C能有比较简洁的code吗?即
使用C#,我code写的也不好。大家帮我看看怎么改进。大概我写的是这样的
List Merge(List list, Node node)
{
List output;
int start=-1; //assume input are all positive numbers
int end=-1;
for(int i=0;i{
if(start==-1)
{
if(list[i].endstart)
output.Add(list[i]);
else
{
start=min(list[i].start,node->start);
end=max(list[i].end,node->end);
}
}
else
{
if(list[i].start>end)
{
output.Add(new Node(start,end));
output.Add(list[i]);
start=-1;end=-1;
}
else
{
end=max(list[i].end,end);
output.Add(new Node(start,end));
start=-1;end=-1;
}
}
}
if(start!=-1) //this was a bug pointed out by interviewer
output.Add(new Node(start,end));
if(list[i-1].endoutput.Add(node);
return output;
}
avatar
r*f
82
zan

【在 d*****t 的大作中提到】
: 大人介入孩子纠纷最好不要针对任何一方.让对方孩子把玩具还过来是不合适,感觉是教
: 训别人的孩子,对方家长心里当然不爽.这种情况,爸爸可以说,"大家一起玩,不要抢,轮
: 流来." "姐姐,让妹妹先玩一会,好吗?" "妹妹玩5分钟,然后给姐姐,好吗?"
: 在家里,要加强孩子主人翁意识.可以刻意地创造一些情景和对话.譬如,在家跟孩子一起
: 玩玩具,你可以故意说,"可以把你的玩具让妈妈玩一下吗?" "谢谢你把玩具给我玩."娃
: 如果从来不抢你的玩具,就让爸爸抢,然后大声地制止,"不行.我的玩具" ""不可以抢我
: 的东西. "我在玩,你等一会." "好了,现在你玩吧."
:
: 时.

avatar
S*N
83
不太明白
这个例子的输出应该是什么 谢谢

【在 p*****2 的大作中提到】
: 我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
: 简洁的算法。
: 一个span array, 比如{(3,5),(7,16), (23,78)...}
: 然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
: 当时没听明白,以为是两个array, 做到一半的时候才搞明白。
: 这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
: struct Node
: {
: int start;
: int end;

avatar
l*i
84
谢谢豆豆猫的建议.
昨天晚上和娃他爸讨论了一下, 邻居小姑娘已经不是为了玩而抢,而是为了抢而抢了.举
个例子,为了她们不抢我们甚至买了两辆三轮车,结果我家娃上哪辆,邻居娃就要追过去
把她推下去自己骑,我家娃上另一辆,她又追过去推.我们好言好语的说对方家长不吭声
她是绝对充耳不闻的. 我们和邻居家教育理念不同, 他们是默许甚至鼓励抢东西的.这
种情况下确实只能像大家建议的一样尽量减少playdate和教娃说NO了.
豆豆猫说的这种Role-playing的方法我昨晚也跟娃他爸讨论过,打算试试.也研究了一下
关于toddler的assertiveness training, 找到了一些其它的方法也准备试一试。
一个是"I statement", 教会孩子说出自己的需求, I don't like that! I am still
playing with it.
另一个是“feeling words", 帮助她说出自己被人抢东西时的感受。
还有就是告诉她别人抢她的东西是不对的行为,她有权利保护自己,不能让她觉得自己
天经地义就是要被抢的。

【在 d*****t 的大作中提到】
: 大人介入孩子纠纷最好不要针对任何一方.让对方孩子把玩具还过来是不合适,感觉是教
: 训别人的孩子,对方家长心里当然不爽.这种情况,爸爸可以说,"大家一起玩,不要抢,轮
: 流来." "姐姐,让妹妹先玩一会,好吗?" "妹妹玩5分钟,然后给姐姐,好吗?"
: 在家里,要加强孩子主人翁意识.可以刻意地创造一些情景和对话.譬如,在家跟孩子一起
: 玩玩具,你可以故意说,"可以把你的玩具让妈妈玩一下吗?" "谢谢你把玩具给我玩."娃
: 如果从来不抢你的玩具,就让爸爸抢,然后大声地制止,"不行.我的玩具" ""不可以抢我
: 的东西. "我在玩,你等一会." "好了,现在你玩吧."
:
: 时.

avatar
p*2
85

比如
{(3,5),(7,16), (23,78)}
(10,19)
输出
{(3,5),(7,19),(23,78)}

【在 S**N 的大作中提到】
: 不太明白
: 这个例子的输出应该是什么 谢谢

avatar
f*7
86
不管跟谁玩,都坚持一个原则:谁先拿到谁先玩,不玩了别人才能玩。如果孩子都是好
说话的,可以规定每人玩5分钟之类的。daycare 学校都是这样的。教孩子说: I got
it first, 我先拿到的。我们是,如果孩子争得厉害,都要抢,就把玩具收起来,都别
玩。
可以试着跟大人委婉的沟通一下,统一处理纠纷的办法。如果别人根本不care,及后就
少来往。
avatar
S*N
87
那如果是 {(3,5),(7,16), (23,78)}
(19,22)
输出应该是什么?
谢谢

【在 p*****2 的大作中提到】
:
: 比如
: {(3,5),(7,16), (23,78)}
: (10,19)
: 输出
: {(3,5),(7,19),(23,78)}

avatar
g*f
88
两岁的孩子如果已经在daycare,最常挂在嘴边的就是No或者It's mine.正是开始建立自
我意识,自我主权的时候.但是他们毕竟太弱小,需要大人的正确引导和帮助.
我观察我家小孩的Daycare老师从不强调share,什么玩具哪个小孩先玩就是谁的,或者分
配给谁就是谁的,别的小孩要抢的话,老师直接对要抢的小孩说No或者wait,再不听话就
拉开.简单而明确, 首先要维护拥有玩具的小孩.
象LZ小孩这样被抢玩具,家长就该干涉,马上告诉对方小孩这是XX在玩,你不能抢. 在邻
居小孩接触到你小孩身体用武力抢的时候, 爸爸就要上去拉开邻居小孩. 人多的时候玩
滑梯,你孩子老让,家长要干涉, 拦住后面的孩子说等等让你的孩子按顺序先玩. 家长一
定要给孩子安全感. 在playground social, 大人一定要教.看到更小的baby, 要教他们
注意离远点,不要伤害baby.有大孩子的时候,也要教自己孩子注意安全,保护自己不要受
伤害, 但也要帮自己的孩子争取玩的权益.
不要什么都想让你2岁的孩子自己去解决, 那么小的孩子对事情的态度处理其实都是和
大人学的.
avatar
p*2
89

{(3,5),(7,16),(19,22),(23,78)}

【在 S**N 的大作中提到】
: 那如果是 {(3,5),(7,16), (23,78)}
: (19,22)
: 输出应该是什么?
: 谢谢

avatar
k*e
90
人家家长都不愿意让你家娃玩他们的玩具(玩腻了扔一边的也不可以),那你们还去他家
玩啥??不理解啊不理解!我要是你就再也不会带娃去他家玩,要玩也是在别的地方玩
,公家的东西TAKE TURN,自家的东西教育娃要SHARE。教育理念不一样还是少往来的好
。当然面子上的东西能过得去就行了。
avatar
p*2
91

你这么一说我code里还有bug

【在 S**N 的大作中提到】
: 那如果是 {(3,5),(7,16), (23,78)}
: (19,22)
: 输出应该是什么?
: 谢谢

avatar
k*e
92

看到这那我是忍不住了。你们当家长的这时候就要和他们说这是你家娃的东西,他们得
征得你家孩子同意才能玩。对方在他家里不玩的东西都不让你们玩,凭啥到你们这儿就
可以随心所欲呀?对方家长要是有意见的话,就把东西收拾了找一借口回家去或者到别
的地方去。这种不平等的玩法对两小孩都不好。你们还是少来往吧。除非,以后你家娃
能有强大的心理了,你想训练娃对付这样的情况了再说。

【在 l****i 的大作中提到】
: 谢谢豆豆猫的建议.
: 昨天晚上和娃他爸讨论了一下, 邻居小姑娘已经不是为了玩而抢,而是为了抢而抢了.举
: 个例子,为了她们不抢我们甚至买了两辆三轮车,结果我家娃上哪辆,邻居娃就要追过去
: 把她推下去自己骑,我家娃上另一辆,她又追过去推.我们好言好语的说对方家长不吭声
: 她是绝对充耳不闻的. 我们和邻居家教育理念不同, 他们是默许甚至鼓励抢东西的.这
: 种情况下确实只能像大家建议的一样尽量减少playdate和教娃说NO了.
: 豆豆猫说的这种Role-playing的方法我昨晚也跟娃他爸讨论过,打算试试.也研究了一下
: 关于toddler的assertiveness training, 找到了一些其它的方法也准备试一试。
: 一个是"I statement", 教会孩子说出自己的需求, I don't like that! I am still
: playing with it.

avatar
b*c
93
输出
(3,5),(7,16), (19,78)
avatar
l*i
94
我也觉得我家孩子现在的行为是受爸爸影响. 爸爸以前在人家抢她玩具时经常说,"让姐
姐玩会吧,我们先玩别的." 滑滑梯一看有大孩子来,就觉得我们这个磨磨蹭蹭挡了人家
的道, 就说"让一下先让哥哥(姐姐)滑." 昨天教育了他一下在passive 和 aggressive
中间还有一个 Assertive,他也表示接受了,以后会注意了。

【在 g******f 的大作中提到】
: 两岁的孩子如果已经在daycare,最常挂在嘴边的就是No或者It's mine.正是开始建立自
: 我意识,自我主权的时候.但是他们毕竟太弱小,需要大人的正确引导和帮助.
: 我观察我家小孩的Daycare老师从不强调share,什么玩具哪个小孩先玩就是谁的,或者分
: 配给谁就是谁的,别的小孩要抢的话,老师直接对要抢的小孩说No或者wait,再不听话就
: 拉开.简单而明确, 首先要维护拥有玩具的小孩.
: 象LZ小孩这样被抢玩具,家长就该干涉,马上告诉对方小孩这是XX在玩,你不能抢. 在邻
: 居小孩接触到你小孩身体用武力抢的时候, 爸爸就要上去拉开邻居小孩. 人多的时候玩
: 滑梯,你孩子老让,家长要干涉, 拦住后面的孩子说等等让你的孩子按顺序先玩. 家长一
: 定要给孩子安全感. 在playground social, 大人一定要教.看到更小的baby, 要教他们
: 注意离远点,不要伤害baby.有大孩子的时候,也要教自己孩子注意安全,保护自己不要受

avatar
b*c
95
22,23是连续的咯,合并咯
avatar
l*i
96
呵呵,其实不是玩具,只是一颗豆子而已。而且不是他家,是在外面。

【在 k******e 的大作中提到】
: 人家家长都不愿意让你家娃玩他们的玩具(玩腻了扔一边的也不可以),那你们还去他家
: 玩啥??不理解啊不理解!我要是你就再也不会带娃去他家玩,要玩也是在别的地方玩
: ,公家的东西TAKE TURN,自家的东西教育娃要SHARE。教育理念不一样还是少往来的好
: 。当然面子上的东西能过得去就行了。

avatar
p*2
97

靠。这题我问题太多了。

【在 b*****c 的大作中提到】
: 22,23是连续的咯,合并咯
avatar
w*2
98
你家邻居够mean的,不来往也罢了。那个孩子被她家大人这么交,以后肯定是个讨人嫌
的主儿。我家的play dates还真没见过这样的家长,不管中国人外国人。
教你家孩子说I am still using it! 如果有人来抢她东西,然后,你再出马教take
turns。比如再玩5分钟然后给另外孩子一个机会。反之亦然。
avatar
p*2
99

你不说我一直没注意这点。

【在 b*****c 的大作中提到】
: 22,23是连续的咯,合并咯
avatar
c*p
100

★ 发自iPhone App: ChineseWeb 7.5

【在 w********t 的大作中提到】
: 邻居奶奶那么说话,我才不来往了
: 完全连大人都不讲理

avatar
w*x
101
先对起点排序,排好了用下面的函数
void PrintMerge2(int a[], int n)
{
assert(a && n > 0 && n%2 == 0);
int nBeg = a[0];
int nEnd = a[1];
for (int i = 2; i < n; i += 2)
{
if (a[i] > nEnd)
{
cout<nBeg = a[i];
nEnd = a[i+1];
}
else
{
if (a[i+1] > nEnd)
nEnd = a[i+1];
}
}
cout<}
avatar
l*a
102
不是一个类型的不要在一起玩就好了,如果你家孩子又特别喜欢和姐姐玩儿,就看紧点
,人家强的时候就干预下。
avatar
p*2
103
这个interviewer在我写code的时候一直低头在laptop上貌似工作。我写一段想给他解
释一下,不见他抬头。最后只能一气写完,他抓了个bug就结束面试了。刚开始以为很
简单的题,后来越写code越乱。尤其是不得不转用C#写。
avatar
s*e
104
教他“咬”人。。。
我教我姐的娃去咬,他才1岁多,现在已经没人敢抢他了。

时.

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
b*c
105
也没啥的,事后再重新写一下,很多interviewer都会抄下你的代码供committee看
avatar
h*2
106
小孩抢玩具是天性,不是大不了的事。你家娃谦让一些也是好事,容易和其他小朋友打
成一片,有得有失。以后看不见的是多着呢,让她学会自己处理。
avatar
p*2
107

你觉得这题用C好搞吗?最怕面C碰到Java程序员。上次面A也碰到这么一个。

【在 b*****c 的大作中提到】
: 也没啥的,事后再重新写一下,很多interviewer都会抄下你的代码供committee看
avatar
r*f
108
不是你的孩子,你倒也不怕咬人被传染点啥。

【在 s********e 的大作中提到】
: 教他“咬”人。。。
: 我教我姐的娃去咬,他才1岁多,现在已经没人敢抢他了。
:
: 时.

avatar
b*c
109
list (list span_lis, Node & span)
{
if (span_lis==NULL) return NULL;
list::iterator iter=span_lis.begin();
while (iter!=span_lis.end())
{
if ((*iter).second>=span.first-1)
{
(*iter).first=min((*iter).first,span.first);
(*iter).second=max((*iter).second,span.second);
while (++iter !=span_lis.end())
{
if ((*iter).first>*boost::prior(iter).second+1)
{
break;
}
else
if ((*iter).second>*boost::prior(iter).second)
{
*boost::prior(iter).second=(*iter).second;
span_lis.erase(iter--);
break;
}
else
{
span_lis.erase(iter--);
}
}
return span_lis;

}
iter++;
}
span_lis.push_back(span);
return span_lis;
}
avatar
f*h
110
我们家边上有个playground,小孩子去玩的时候经常会带自己的玩具去那里,比如球啊
什么的,有的时候他们就把球扔在地上,自己去荡秋千滑梯啊,我家妹妹看见了地上的
球,就去捡起来玩,然后球的主人,一个比我们妹妹大一点的小姑娘就立刻冲过来,把
球抢回去,妹妹就很委屈,我跟她说,球是姐姐的,要还给姐姐。这个时候有什么好的
办法安抚教育妹妹呢?

【在 w**********2 的大作中提到】
: 你家邻居够mean的,不来往也罢了。那个孩子被她家大人这么交,以后肯定是个讨人嫌
: 的主儿。我家的play dates还真没见过这样的家长,不管中国人外国人。
: 教你家孩子说I am still using it! 如果有人来抢她东西,然后,你再出马教take
: turns。比如再玩5分钟然后给另外孩子一个机会。反之亦然。

avatar
s*n
111
不一定吧, 看成浮点就不用合并22,23

【在 p*****2 的大作中提到】
:
: 你觉得这题用C好搞吗?最怕面C碰到Java程序员。上次面A也碰到这么一个。

avatar
tj
112
re: 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
是到他们家还是在外面?
avatar
q*x
113
algorithm: interval tree
coding: sort, binary search, sequential search.

【在 p*****2 的大作中提到】
: 我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
: 简洁的算法。
: 一个span array, 比如{(3,5),(7,16), (23,78)...}
: 然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
: 当时没听明白,以为是两个array, 做到一半的时候才搞明白。
: 这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
: struct Node
: {
: int start;
: int end;

avatar
s*2
114
不要跟她们玩了

时.
★ 发自iPhone App: ChineseWeb 7.7

【在 l****i 的大作中提到】
: 我家女娃快2岁,邻居女娃快3岁. 每天我做饭的时候由娃她爹带出去和邻居娃玩半小时.
: 邻居娃习惯性的我们玩啥她抢啥. 我们这个比较淡定,一般抢就抢了,转身就玩别的去
: 了,有时还会自己发明些雕虫小技把玩具要回来. 比如说拿别的玩具主动给对方把被抢
: 的玩具换回来, 或者装作兴致勃勃地玩别的,对方一过来就赶快回去把被抢的玩具捡起
: 来. 所以双方家长很长时间来都一直没有干涉过这个抢东西问题.
: 但是最近出现的一些现象让我开始有些担心. 首先是邻居娃抢东西越发肆无忌惮,基本
: 上从头抢到尾.我家娃也开始从淡定到郁闷,因为出去什么也玩不了.现在提起出去和邻
: 居姐姐玩已经没什么热情了.其次是有时在Playground玩的时候,我发现娃过于谦让. 自
: 己正兴致勃勃玩什么的时候一有别的小朋友靠近,就赶快拱手相让.她最喜欢玩滑梯,可
: 是一有小朋友在她后面排队,她就让人家先滑,人多地时候很久也滑不上,急得直叫. 要

avatar
p*2
115

删除右儿子用C操作起来还是有点麻烦。不过也还过得去。一会儿练练。这么看来这道
题出的也不算过分。用C的时候最后把后边的span往前移一下就可以了。

【在 z****u 的大作中提到】
: 这个应该就是一个 BST 的变种吧
: 按照 span 的 begin 值建立 BST
: 每次插入一个新的 span 的时候,如果这个span的 begin 值在某个 node 的范围之内
: ,合并,否则就是按照 BST 的规则进行插入
: 值得注意的是,合并的时候,需要判断合并后的 span 跟它的右儿子有没有相交,有的
: 话,继续合并,然后删除右儿子

avatar
f*r
116
小朋友一起玩,大人必须先明确用什么规则。我见过两种玩法: 一种是事
先说好,大家都想要的玩具必须share, 要排队,大人可以帮助看时间, 必要
的时候帮助转换;因为事先说好了,自己的孩子和别人的孩子就不区别对
待,该怎样就怎样,确保绝对公平。另外一种是让孩子自己figure it out,
大人一般不介入,只有孩子打起来了或者哭了才拉开,家长分别教孩子应
该怎么解决。这种玩法在孩子听得懂道理,体力上也势均力敌的时候比较
可行。还没见过是我家的玩具你们就得靠边站的,那要play date做什么?:-)
我觉得LZ的情况是三岁孩子和两岁一起玩,大人是有责任介入的,不然两岁
的肯定吃亏,也不利于那个三岁孩子性格的培养。这个要事先和对方的家长
说好,如果达不成共识,事先就不要放到一起。
还有啊,我觉得如果你们家孩子滑滑梯总是让别人先滑的话,可能需要纠正
一下她的想法了,必须让她知道她和别的小朋友一样重要。:-) 即使她比较
慢,也要让后面的哥哥姐姐排队等她。同样的她也必须等排在她前面比她小
的小朋友。不然万一她接受到的信号是“小小朋友必须让着大小朋友”,或
者“我必须让所有其他小朋友”,岂不是误导了她么?:-)
avatar
p*2
117
再问个问题
recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
后再improve。这算不是误导呀?
avatar
j*e
118
自己带个球
或者什么别的 换着玩

【在 f*****h 的大作中提到】
: 我们家边上有个playground,小孩子去玩的时候经常会带自己的玩具去那里,比如球啊
: 什么的,有的时候他们就把球扔在地上,自己去荡秋千滑梯啊,我家妹妹看见了地上的
: 球,就去捡起来玩,然后球的主人,一个比我们妹妹大一点的小姑娘就立刻冲过来,把
: 球抢回去,妹妹就很委屈,我跟她说,球是姐姐的,要还给姐姐。这个时候有什么好的
: 办法安抚教育妹妹呢?

avatar
A*u
119
没有误导你啊
这题目写起来也麻烦呢

【在 p*****2 的大作中提到】
: 再问个问题
: recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
: 后再improve。这算不是误导呀?

avatar
y*r
120
这种情况是教ask for permission。

【在 f*****h 的大作中提到】
: 我们家边上有个playground,小孩子去玩的时候经常会带自己的玩具去那里,比如球啊
: 什么的,有的时候他们就把球扔在地上,自己去荡秋千滑梯啊,我家妹妹看见了地上的
: 球,就去捡起来玩,然后球的主人,一个比我们妹妹大一点的小姑娘就立刻冲过来,把
: 球抢回去,妹妹就很委屈,我跟她说,球是姐姐的,要还给姐姐。这个时候有什么好的
: 办法安抚教育妹妹呢?

avatar
n*w
121
这个是正确的方向。一时找不出最优解,先brute force都行。你多点时间考虑或者实
现过程中能找到思路。
这个题应该不是语言的问题。用c或java基本也没差太多。
但是感觉你有些不清晰的地方。list用array还是linkedlist;合并的时候只要比较end
就行了,(start是先排好序的)这个逻辑要清晰。
interval的问题算是面试中比较繁琐的问题。

【在 p*****2 的大作中提到】
: 再问个问题
: recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
: 后再improve。这算不是误导呀?

avatar
k*e
122
就这样子邻居奶奶和妈妈还不高兴了,对你家娃爹说,"这本来就是我们家的东西,刚才我
们家的不玩扔在那才被你们家捡起来玩的."?大人都不讲理,你们还是离他们远点吧!离
远点不但对你家娃有好处,对你们肯定也有好处。。。。。。

【在 l****i 的大作中提到】
: 呵呵,其实不是玩具,只是一颗豆子而已。而且不是他家,是在外面。
avatar
A*u
123
你这也太夸张了
bst都用上了
得自己写一个bst?
面试来说,是不是太麻烦了

【在 z****u 的大作中提到】
: 这个应该就是一个 BST 的变种吧
: 按照 span 的 begin 值建立 BST
: 每次插入一个新的 span 的时候,如果这个span的 begin 值在某个 node 的范围之内
: ,合并,否则就是按照 BST 的规则进行插入
: 值得注意的是,合并的时候,需要判断合并后的 span 跟它的右儿子有没有相交,有的
: 话,继续合并,然后删除右儿子

avatar
l*a
124
什么烂主意,你和那个邻居有什么区别

【在 s********e 的大作中提到】
: 教他“咬”人。。。
: 我教我姐的娃去咬,他才1岁多,现在已经没人敢抢他了。
:
: 时.

avatar
n*w
125
不麻烦的。用bst存interval,写递归。
跟树的遍历很类似。比预想简单的多。
只是直接用数组已经足够了。按start sort。

【在 A**u 的大作中提到】
: 你这也太夸张了
: bst都用上了
: 得自己写一个bst?
: 面试来说,是不是太麻烦了

avatar
l*r
126
讲一个我自己失败的例子,我儿子一两岁的时候,跟他同龄的两个小朋友,邻居的小孩
,经常抢他的东西,我那时碍于面子,总是安慰一下儿子说没有事。后来有一两次,其
中一个小孩在三个人玩的时候把我儿子推到在地。我忍无可忍,之后只要这两个小孩在
一起,我决不让我儿子再跟他们玩。我到现在都很后悔,当初不应该让我的孩子跟他们
在一起,宁可撕破脸,也不能让小孩子被经常性的欺负。我儿子天生性格是有些胆小的
,一两岁的时候性格发展重要时期,很负面的影响了我儿子的性格发育。
带老二我吸取了教训,决不跟aggressive的孩子玩,没有人玩就去gym或图书馆。老二
先天自我保护意识很强,个性坚强独立一些,还有我很注意,不会因为面子而让小孩子
有误解,我的老二基本没有让别人抢过她在乎的东西,也很守规矩。
所以建议暂时别跟他们家小孩玩,等上幼儿园小朋友知道守规矩以后再玩也可以。
avatar
s*n
127
数组需要sort吗?题目里好像已经排序好了。
avatar
n*u
128
我家宝宝也会抢别人的,不过会找个其他玩具去换
avatar
s*n
129
数组需要sort吗?题目里好像已经排序好了。
avatar
J*2
130
我觉的胆小什么的是天生的
我妹妹小时候经常被一个同龄的小男孩欺负,还总喜欢跟人家玩,但是长大后她很强势
还有,感觉老二总比老大强势能干,不过样本不多,呵呵

【在 l*******r 的大作中提到】
: 讲一个我自己失败的例子,我儿子一两岁的时候,跟他同龄的两个小朋友,邻居的小孩
: ,经常抢他的东西,我那时碍于面子,总是安慰一下儿子说没有事。后来有一两次,其
: 中一个小孩在三个人玩的时候把我儿子推到在地。我忍无可忍,之后只要这两个小孩在
: 一起,我决不让我儿子再跟他们玩。我到现在都很后悔,当初不应该让我的孩子跟他们
: 在一起,宁可撕破脸,也不能让小孩子被经常性的欺负。我儿子天生性格是有些胆小的
: ,一两岁的时候性格发展重要时期,很负面的影响了我儿子的性格发育。
: 带老二我吸取了教训,决不跟aggressive的孩子玩,没有人玩就去gym或图书馆。老二
: 先天自我保护意识很强,个性坚强独立一些,还有我很注意,不会因为面子而让小孩子
: 有误解,我的老二基本没有让别人抢过她在乎的东西,也很守规矩。
: 所以建议暂时别跟他们家小孩玩,等上幼儿园小朋友知道守规矩以后再玩也可以。

avatar
y*d
131
用 c 也不烦,想得太复杂了
newSpan=(10,19)
for each span in list
if overlap with newSpan
merge into newSpan
else
print span
print newSpan
这是没有 sort 的情况。

【在 p*****2 的大作中提到】
: 我面试都用C,有些题觉得用C做比较麻烦。这就是一道。大家给评评。我现在也没有很
: 简洁的算法。
: 一个span array, 比如{(3,5),(7,16), (23,78)...}
: 然后给定一个span, 比如 (10,19), 把这个span 跟 这个array merge.
: 当时没听明白,以为是两个array, 做到一半的时候才搞明白。
: 这题我上来就觉得C比较麻烦,所以我就说用C#吧,我想用List. 定义Node as
: struct Node
: {
: int start;
: int end;

avatar
M*A
132
这个得自己意识到才管用
我小时候胆小怕事,谁都能欺负我,爹妈鼓励根本没用。
后来有一天我突然开窍了,TMD凭什么你敢欺负我!之后就变成我欺负别人了。然后爹
妈就开始教育我不要欺负人。

【在 J*******2 的大作中提到】
: 我觉的胆小什么的是天生的
: 我妹妹小时候经常被一个同龄的小男孩欺负,还总喜欢跟人家玩,但是长大后她很强势
: 还有,感觉老二总比老大强势能干,不过样本不多,呵呵

avatar
q*x
133
如果不用区间树,那排序数组更简单。

【在 n*******w 的大作中提到】
: 不麻烦的。用bst存interval,写递归。
: 跟树的遍历很类似。比预想简单的多。
: 只是直接用数组已经足够了。按start sort。

avatar
a*o
134

Re这个

【在 y***r 的大作中提到】
: 这种抢东西最开始家长就要站出来,规矩定好。
: 别人在玩的不能抢,一抢就要制止。教育大的说,想玩请排队;跟小的说,玩五分钟,
: 然后是姐姐的turn。
: 不管是谁家的,既然拿出来就是share的;不愿意share的,外人当时拿到就应该反对,
: 宣告主权,拿回去收起来。
: 现在时间长了,已经形成定势,而且家长的教育理念明显不一样。两家大人愿意可以继
: 续走动,但自家孩子没改变“应该被人抢东西”的思路之前,playdate要全面禁止。最
: 起码频率不能这么大。

avatar
a*m
135
不算。过程比结果更重要。

【在 p*****2 的大作中提到】
: 再问个问题
: recruiter跟我强调了多次,不要着急找出最优解,先找个solution work,写完代码然
: 后再improve。这算不是误导呀?

avatar
p*2
136

可是他一直在搞电脑都不抬头看我呀。所以没啥过程了。

【在 a********m 的大作中提到】
: 不算。过程比结果更重要。
avatar
a*m
137
"think loudly". 边写边说很重要。你写白伴的时候他们需要记录所有的代码,跟上你
的思路,也很忙的。

【在 p*****2 的大作中提到】
:
: 可是他一直在搞电脑都不抬头看我呀。所以没啥过程了。

avatar
g*x
138
这个好,但好像还少了点,merge 了 newspan之后,span i的end可能变化和i+1有重叠
,又要merge

【在 y***d 的大作中提到】
: 用 c 也不烦,想得太复杂了
: newSpan=(10,19)
: for each span in list
: if overlap with newSpan
: merge into newSpan
: else
: print span
: print newSpan
: 这是没有 sort 的情况。

avatar
p*2
139
今天用C#写了一遍,还是挺麻烦的。
avatar
f*t
140
我以前写过一个程序,用linked list存interval,按起始位置排序,各线段不重叠。
要往里插入新的节点相当不好写对,有多种情况和边界条件。
interval tree概念是不复杂,面试中基本没可能写出来。
avatar
w*y
141
这题看起来简单, 做起来发现自己出很多错啊 555555
目前我比较了自己的答案和大家的讨论, 采用了这个方法. 本来我还用了一个新的list
记录, 还要看原list哪些被merge之后会引起后面的继续被merge//囧

【在 w****x 的大作中提到】
: 先对起点排序,排好了用下面的函数
: void PrintMerge2(int a[], int n)
: {
: assert(a && n > 0 && n%2 == 0);
: int nBeg = a[0];
: int nEnd = a[1];
: for (int i = 2; i < n; i += 2)
: {
: if (a[i] > nEnd)
: {

avatar
l*y
142
#include
#include
#include
using namespace std;
struct Segment {
Segment(int l, int r) : left(l), right(r) {};
int left;
int right;
};
vector input;
vector output;
void MergeInput(vector& input, Segment& cand)
{
int left = cand.left;
int right = cand.right;
// 处理边界情况
if (input.size() == 0 || cand.right < input.front().left || cand.left >
input.back().right) {
output.push_back(Segment(cand.left, cand.right));
return;
}
bool insert = false;
for (int i = 0; i < input.size(); i++) {
Segment cur = input[i];
if (cand.right >= cur.left) {
if (cur.right >= cand.left) {
left = min(cur.left, left);
right = max(cur.right, right);
} else {
output.push_back(cur);
}
} else {
insert = true;
output.push_back(Segment(left, right));
output.push_back(cur);
}
}
// 注意结尾的处理
if (! insert) {
output.push_back(Segment(left, right));
}
}
int main() {
int left, right;
cin >> left >> right;
Segment cand(left, right);
while (cin >> left >> right) {
Segment cur(left, right);
input.push_back(cur);
}
MergeInput(input, cand);
for (int i = 0; i < output.size(); i++) {
cout << output[i].left << " " << output[i].right << endl;
}
return 0;
}
input:
10 19
3 5
7 10
19 21
23 78
output:
3 5
7 21
23 78
请大家看看。
avatar
g*y
143
我觉得这个差不多就是G expect to see的答案,left/right没必要,直接改cand就可以。

【在 l*********y 的大作中提到】
: #include
: #include
: #include
: using namespace std;
: struct Segment {
: Segment(int l, int r) : left(l), right(r) {};
: int left;
: int right;
: };
: vector input;

avatar
g*y
144
写了个Java版的。这个题在interview时很不好写,尽是细节,到处都可以犯错误。容
易误入歧途的,是试图在输入list上直接改,那个写起来,就不是interview时间可以
写清楚的了。除非你是大牛,思路极其清楚。我是一定写一堆bug出来。
这里只是打印出来,生成新List是一样的。
private void merge(List list, Node newNode) {
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
Node node = iterator.next();

if (newNode.end < node.start) {
newNode.print();
node.print();
while (iterator.hasNext()) iterator.next().print();
return;
}

if (newNode.start > node.end) {
node.print();
}
else {
newNode.start = Math.min(newNode.start, node.start);
newNode.end = Math.max(newNode.end, node.end);
}
}
newNode.print();
}

private class Node {
int start;
int end;
public Node(int start, int end) {
this.start = start;
this.end = end;
}

public void print() {
System.out.println(this.start + ", " + this.end);
}
}
avatar
d*u
145

avatar
z*h
146
好像还是没处理相邻intervel的合并。比如:(17,22),(23, 7
8)应该变成(17,78)

【在 g**********y 的大作中提到】
: 写了个Java版的。这个题在interview时很不好写,尽是细节,到处都可以犯错误。容
: 易误入歧途的,是试图在输入list上直接改,那个写起来,就不是interview时间可以
: 写清楚的了。除非你是大牛,思路极其清楚。我是一定写一堆bug出来。
: 这里只是打印出来,生成新List是一样的。
: private void merge(List list, Node newNode) {
: Iterator iterator = list.iterator();
: while (iterator.hasNext()) {
: Node node = iterator.next();
:
: if (newNode.end < node.start) {

avatar
z*h
147
public class Pair{
int left;
int right;
Pair next;
public Pair(int left, int right)
{
this.left = left;
this.right = right;
this.next = null;
}
}

private Pair getPurgedPairs(Pair head)
{
if(head == null || head.next == null) return head;
Pair curr = head;
while(curr != null)
{
Pair next = curr.next;
while(next != null && next.left <= curr.right +1){
if(next.right > curr.right){
curr.right = next.right;
curr.next = next.next;
}else
{
curr.next = next.next;
}
next = curr.next;
}
if(next == null) break;
curr = next;
}
return head;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。