Redian新闻
>
选斑竹,对对子吧? (转载)
avatar
选斑竹,对对子吧? (转载)# Joke - 肚皮舞运动
s*p
1
一道FB家面试题,不是很理解
Given n intervals [si, fi], find the maximum number of overlapping intervals
.
比如如果是 [1, 2] [2, 10], [3,4], 按照Leetcode 那道merge interval 的思路的解
法就应该结果是3, 因为 [1,2] [3,4] 都与[2,10] overlap. 这是我写的代码:
public class Solution {
public int maxIntervals(List intervals) {
if (intervals == null || intervals.size() == 0) {
return 0;
}

if (intervals.size() == 1) {
return 1;
}

int count = 1;
int max = 1;

// Sort the intervals based on start
Collections.sort(intervals, new IntervalComparator());

Interval prev = intervals.get(0);

for (int i = 1; i < intervals.size(); i++) {
Interval curr = intervals.get(i);
if (curr.start <= prev.end) {
int left = Math.min(curr.start, prev.start);
int right = Math.max(curr.end, prev.end);
prev = new Interval(left, right);

count++;
max = Math.max(count, max);
} else {
prev = curr;
count = 1;
}
}
return max;
}

private class IntervalComparator implements Comparator {
public int compare(Interval a, Interval b) {
return a.start - b.start;
}
}
}
但是,另外一个解释是答案应该为2, 因为 [1,2] [3,4] 其实并不overlap.
版上有人见过这个题吗?到底应该怎么理解呢?
avatar
r*5
2
发信人: Tardigrades (Water Bear), 信区: Stockcafeteria
标 题: Re: 小心明天开盘 GAP DOWN,Posted: 5/18/10 16:07
发信站: BBS 未名空间站 (Wed May 19 15:50:38 2010, 美东)
ronger12345
Posted: 5/19/10 14:10

继续加空仓了,,,我还是不看好,,,YMYD
avatar
P*a
3
【 以下文字转载自 Stock 讨论区 】
发信人: poppyjasper (jasper), 信区: Stock
标 题: 选斑竹,对对子吧?
发信站: BBS 未名空间站 (Sun Mar 9 03:10:57 2014, 美东)
Allan与小小人都自恃有才,互相不服,一日两人比对对子。
小小人,我先出:“月明。”
Allan,我对:“日出。”
小小人:“和尚。”
Allan:“尼姑。”
小小人:“青山。”
Allan:“白水。”
小小人:“去。”
Allan:“来。”
小小人,我的连起来是:“月明和尚青山去”
Allan,我的连起来是:“???!!!!”
这时,花叶叶正好倒马桶路过,柱着拐憋着嘴:“我来个横批:阿弥陀佛——”
avatar
y*0
4
做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。
这个题目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。
所以[1,2]和[3,4]在这个意义上说就不是overlap了。
当然你可以和面试官double check。

intervals

【在 s*********p 的大作中提到】
: 一道FB家面试题,不是很理解
: Given n intervals [si, fi], find the maximum number of overlapping intervals
: .
: 比如如果是 [1, 2] [2, 10], [3,4], 按照Leetcode 那道merge interval 的思路的解
: 法就应该结果是3, 因为 [1,2] [3,4] 都与[2,10] overlap. 这是我写的代码:
: public class Solution {
: public int maxIntervals(List intervals) {
: if (intervals == null || intervals.size() == 0) {
: return 0;
: }

avatar
C*G
5
哇塞,帮主仙福永享,寿与天齐!
hiahia
avatar
H*g
6
妈咪佛陀
avatar
s*p
7
多谢大牛的指点,小弟学习了!!
大牛能不能给个思路这题怎么做

做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。这个题
目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。所以[1,2]和[3,4]
在这个意义上说就........

【在 y******0 的大作中提到】
: 做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。
: 这个题目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。
: 所以[1,2]和[3,4]在这个意义上说就不是overlap了。
: 当然你可以和面试官double check。
:
: intervals

avatar
h*c
8
wokao
niu
avatar
z*3
9
为什么到处都能看到青山
avatar
l*i
10
这题和“一堆会议的start和end,问最少需要多少会议室”,一样。所有时间排序到一
起,线性走一遍,遇到start +1,end -1. 走的过程中得最大值就是解。

4]

【在 s*********p 的大作中提到】
: 多谢大牛的指点,小弟学习了!!
: 大牛能不能给个思路这题怎么做
:
: 做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。这个题
: 目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。所以[1,2]和[3,4]
: 在这个意义上说就........

avatar
f*t
11
帮主仙福永享,寿与天齐! haha

【在 r*********5 的大作中提到】
: 发信人: Tardigrades (Water Bear), 信区: Stockcafeteria
: 标 题: Re: 小心明天开盘 GAP DOWN,Posted: 5/18/10 16:07
: 发信站: BBS 未名空间站 (Wed May 19 15:50:38 2010, 美东)
: ronger12345
: Posted: 5/19/10 14:10
:
: 继续加空仓了,,,我还是不看好,,,YMYD

avatar
i*g
12
人生处处是青山,到死埋在青山中

【在 z*****3 的大作中提到】
: 为什么到处都能看到青山
avatar
y*0
13
是的,只要几行代码:

【在 l****i 的大作中提到】
: 这题和“一堆会议的start和end,问最少需要多少会议室”,一样。所有时间排序到一
: 起,线性走一遍,遇到start +1,end -1. 走的过程中得最大值就是解。
:
: 4]

avatar
a*n
14
帮主这次下看多少啊?
avatar
q*l
15
还有道类似的题
Given a set of n jobs with [start time, end time, cost] find a subset so
that no 2 jobs overlap and the cost is maximum ?
貌似用DP可解
avatar
r*5
16
周一上次资源没有上去,我不是就开始说了嘛?,,,每天都有说啊,,,希望大家都
看到了,,希望没有来得及做空的人,现在先木鸡吧,,现在跌这么多了,万一周末玩
一个反弹,,不又在水下了?
avatar
s*p
17
一道FB家面试题,不是很理解
Given n intervals [si, fi], find the maximum number of overlapping intervals
.
比如如果是 [1, 2] [2, 10], [3,4], 按照Leetcode 那道merge interval 的思路的解
法就应该结果是3, 因为 [1,2] [3,4] 都与[2,10] overlap. 这是我写的代码:
public class Solution {
public int maxIntervals(List intervals) {
if (intervals == null || intervals.size() == 0) {
return 0;
}

if (intervals.size() == 1) {
return 1;
}

int count = 1;
int max = 1;

// Sort the intervals based on start
Collections.sort(intervals, new IntervalComparator());

Interval prev = intervals.get(0);

for (int i = 1; i < intervals.size(); i++) {
Interval curr = intervals.get(i);
if (curr.start <= prev.end) {
int left = Math.min(curr.start, prev.start);
int right = Math.max(curr.end, prev.end);
prev = new Interval(left, right);

count++;
max = Math.max(count, max);
} else {
prev = curr;
count = 1;
}
}
return max;
}

private class IntervalComparator implements Comparator {
public int compare(Interval a, Interval b) {
return a.start - b.start;
}
}
}
但是,另外一个解释是答案应该为2, 因为 [1,2] [3,4] 其实并不overlap.
版上有人见过这个题吗?到底应该怎么理解呢?
avatar
h*e
18
蓉儿说的在理。。下跌空间很有限了。。等定海神针抄短期的底去吧
avatar
y*0
19
做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。
这个题目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。
所以[1,2]和[3,4]在这个意义上说就不是overlap了。
当然你可以和面试官double check。

intervals

【在 s*********p 的大作中提到】
: 一道FB家面试题,不是很理解
: Given n intervals [si, fi], find the maximum number of overlapping intervals
: .
: 比如如果是 [1, 2] [2, 10], [3,4], 按照Leetcode 那道merge interval 的思路的解
: 法就应该结果是3, 因为 [1,2] [3,4] 都与[2,10] overlap. 这是我写的代码:
: public class Solution {
: public int maxIntervals(List intervals) {
: if (intervals == null || intervals.size() == 0) {
: return 0;
: }

avatar
r*5
20
这几天,,,空了这些股票的,,,都是赚钱了的
=====================================================
2010 ,5月,16号 大盘总结:
1:这次恐慌和大跌图形上来看:是由国际债卷市场的领跌开始的,从相关指数 BWX 可
以看出来
2:然后由中国的收紧,相关大宗商品开始全面下跌,相关指数是: DBC
4:农业板块一直一蹶不振,相关指数是: DBA ,,,TA上看 DBA 已有明显头部迹象
,,个股是:POT,MON,DOW,,其中dow ,mon 更惨,,现在唯一坚守的是 pot ,,
现在看来很可能 follow 下跌趋势,,
5:贵金属市场,,却一只毒放,,,其中,以金子和银子为代表,,,呈现突破向上
的趋势,从 GLD, SLW 就可以看出
6:上周五,,我所期盼的 X, CLF ,FCX 为代表的金属资源股票,没有突破向上,,
今天晚上 A 股的大跌,,说明,大宗商品暂时不会反弹,,本来希望 A 股企稳 2600
反弹,来带动大宗商品反弹,,看来要延迟了,,大宗商品的走势都在看中国的眼色行
事,,,中国的收紧,大宗就跌,,
avatar
s*p
21
多谢大牛的指点,小弟学习了!!
大牛能不能给个思路这题怎么做

做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。这个题
目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。所以[1,2]和[3,4]
在这个意义上说就........

【在 y******0 的大作中提到】
: 做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。
: 这个题目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。
: 所以[1,2]和[3,4]在这个意义上说就不是overlap了。
: 当然你可以和面试官double check。
:
: intervals

avatar
r*5
22
这几天,,,空了这些股票的,,,都是赚钱了的
=====================================================
2010 ,5月,16号 大盘总结:
1:这次恐慌和大跌图形上来看:是由国际债卷市场的领跌开始的,从相关指数 BWX 可
以看出来
2:然后由中国的收紧,相关大宗商品开始全面下跌,相关指数是: DBC
4:农业板块一直一蹶不振,相关指数是: DBA ,,,TA上看 DBA 已有明显头部迹象
,,个股是:POT,MON,DOW,,其中dow ,mon 更惨,,现在唯一坚守的是 pot ,,
现在看来很可能 follow 下跌趋势,,
5:贵金属市场,,却一只毒放,,,其中,以金子和银子为代表,,,呈现突破向上
的趋势,从 GLD, SLW 就可以看出
6:上周五,,我所期盼的 X, CLF ,FCX 为代表的金属资源股票,没有突破向上,,
今天晚上 A 股的大跌,,说明,大宗商品暂时不会反弹,,本来希望 A 股企稳 2600
反弹,来带动大宗商品反弹,,看来要延迟了,,大宗商品的走势都在看中国的眼色行
事,,,中国的收紧,大宗就跌,,
avatar
l*i
23
这题和“一堆会议的start和end,问最少需要多少会议室”,一样。所有时间排序到一
起,线性走一遍,遇到start +1,end -1. 走的过程中得最大值就是解。

4]

【在 s*********p 的大作中提到】
: 多谢大牛的指点,小弟学习了!!
: 大牛能不能给个思路这题怎么做
:
: 做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。这个题
: 目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。所以[1,2]和[3,4]
: 在这个意义上说就........

avatar
f*t
24
very true. I'd rather watching....

【在 r*********5 的大作中提到】
: 周一上次资源没有上去,我不是就开始说了嘛?,,,每天都有说啊,,,希望大家都
: 看到了,,希望没有来得及做空的人,现在先木鸡吧,,现在跌这么多了,万一周末玩
: 一个反弹,,不又在水下了?

avatar
y*0
25
是的,只要几行代码:

【在 l****i 的大作中提到】
: 这题和“一堆会议的start和end,问最少需要多少会议室”,一样。所有时间排序到一
: 起,线性走一遍,遇到start +1,end -1. 走的过程中得最大值就是解。
:
: 4]

avatar
s*m
26
要是没有margin不能做空这些,有办法采取类似的操作么?谢谢~~

【在 r*********5 的大作中提到】
: 这几天,,,空了这些股票的,,,都是赚钱了的
: =====================================================
: 2010 ,5月,16号 大盘总结:
: 1:这次恐慌和大跌图形上来看:是由国际债卷市场的领跌开始的,从相关指数 BWX 可
: 以看出来
: 2:然后由中国的收紧,相关大宗商品开始全面下跌,相关指数是: DBC
: 4:农业板块一直一蹶不振,相关指数是: DBA ,,,TA上看 DBA 已有明显头部迹象
: ,,个股是:POT,MON,DOW,,其中dow ,mon 更惨,,现在唯一坚守的是 pot ,,
: 现在看来很可能 follow 下跌趋势,,
: 5:贵金属市场,,却一只毒放,,,其中,以金子和银子为代表,,,呈现突破向上

avatar
q*l
27
还有道类似的题
Given a set of n jobs with [start time, end time, cost] find a subset so
that no 2 jobs overlap and the cost is maximum ?
貌似用DP可解
avatar
x*x
28
芙蓉姐,什么时候反弹啊?指点指点啊

【在 r*********5 的大作中提到】
: 发信人: Tardigrades (Water Bear), 信区: Stockcafeteria
: 标 题: Re: 小心明天开盘 GAP DOWN,Posted: 5/18/10 16:07
: 发信站: BBS 未名空间站 (Wed May 19 15:50:38 2010, 美东)
: ronger12345
: Posted: 5/19/10 14:10
:
: 继续加空仓了,,,我还是不看好,,,YMYD

avatar
s*p
29

这题这么写可以吗?
分别把start array and end array排序,然后线性向下扫。
但是加入输入不把start 和 end 分开,而是向leetcode 那样建一个Interval class,
怎么保证start 和 end都有序呢?
public class Solution {
public int numOverLaps(List start, List end) {
if (start == null || start.size() == 0 || end == null || end.size()
== 0) {
return 0;
}

if (start.size() != end.size()) {
return 0;
}

Collections.sort(start);
Collections.sort(end);

int startP = 0;
int endP = 0;

int numActive = 0;
int numOverlap = 0;

while (startP < start.size() && endP < end.size()) {
if (start.get(startP) < end.get(endP)) {
numActive++;
numOverlap = Math.max(numOverlap, numActive);
startP++;
} else {
numActive--;
endP++;
}
}
return numOverlap;
}
public static void main(String[] args) {
Solution sol = new Solution();
List start = new ArrayList();
List end = new ArrayList();
start.add(1);
start.add(2);
start.add(5);
start.add(4);
end.add(3);
end.add(4);
end.add(6);
end.add(7);
int result = sol.numOverLaps(start, end);
System.out.println("Result is " + result);
}
}

【在 l****i 的大作中提到】
: 这题和“一堆会议的start和end,问最少需要多少会议室”,一样。所有时间排序到一
: 起,线性走一遍,遇到start +1,end -1. 走的过程中得最大值就是解。
:
: 4]

avatar
f*g
30
Buy put
But it's too late now

【在 s******m 的大作中提到】
: 要是没有margin不能做空这些,有办法采取类似的操作么?谢谢~~
avatar
f*b
31
看来是常见题啊
板上之前看过一个题也是这个
Given a array of pairs where each pair contains the start and
end time of a meeting (as in int),
Determine if a single person can attend all the meetings
Input array(pair(1,4), pair(4, 5), pair(3,4), pair(2,3))
Output: false
Follow up:
determine the minimum number of meeting rooms needed to hold all the
meetings.
Input array(pair(1, 4), pair(2,3), pair(3,4), pair(4,5))
Output: 2
avatar
s*m
32
谢谢!

【在 f**********g 的大作中提到】
: Buy put
: But it's too late now

avatar
f*t
33
int needRooms(vector> &meetings) {
struct Cmp {
bool operator()(const tuple &x, const tuple &y) {
return get<0>(x) < get<0>(y);
}
};
vector> vt;
for (auto meeting : meetings) {
vt.push_back(make_tuple(get<0>(meeting), true));
vt.push_back(make_tuple(get<1>(meeting), false));
}
sort(vt.begin(), vt.end(), Cmp());
int res = 0;
int pretime = -1;
int start = 0;
int end = 0;
int rooms = 0;
for (auto t : vt) {
if (pretime != get<0>(t)) {
rooms += start - end;
res = max(res, rooms);
start = 0;
end = 0;
pretime = get<0>(t);
}
if (get<1>(t) == true) {
++start;
} else {
++end;
}
}
rooms += start - end;
res = max(res, rooms);
return res;
}
avatar
k*n
34
feng kuang jack! 7th master @!!!!
avatar
d*n
35
A similar problem :
http://www.geeksforgeeks.org/minimum-number-platforms-required-

【在 y******0 的大作中提到】
: 做题的时候,不光要想题,还要想找个题和现实生活中的实际问题有什么意义。
: 这个题目的现实意义是如果有一堆会议让你安排,最少需要多少会议室。
: 所以[1,2]和[3,4]在这个意义上说就不是overlap了。
: 当然你可以和面试官double check。
:
: intervals

avatar
r*5
36
发信人: ronger12345 (蓉儿), 信区: Stockcafeteria
标 题: Re: 昨天加了空仓,,,
发信站: BBS 未名空间站 (Thu May 20 16:22:45 2010, 美东)
Posted: 5/20/10 16:04
所有资源股票空仓尾盘 cover 一半了,,虽然还不到我的最终希望的点位,,但是怕
明天有所反弹,大盘跌得好惨,,,剩下一半看明天了,不建多仓,,,这一把看来逢
高做空的策略非常正确
avatar
s*7
37
顶,蓉儿。

【在 r*********5 的大作中提到】
: 发信人: ronger12345 (蓉儿), 信区: Stockcafeteria
: 标 题: Re: 昨天加了空仓,,,
: 发信站: BBS 未名空间站 (Thu May 20 16:22:45 2010, 美东)
: Posted: 5/20/10 16:04
: 所有资源股票空仓尾盘 cover 一半了,,虽然还不到我的最终希望的点位,,但是怕
: 明天有所反弹,大盘跌得好惨,,,剩下一半看明天了,不建多仓,,,这一把看来逢
: 高做空的策略非常正确

avatar
i*f
38
最可恶的空仓就是CRM,刚上的空军,丫就溜了。

【在 r*********5 的大作中提到】
: 发信人: Tardigrades (Water Bear), 信区: Stockcafeteria
: 标 题: Re: 小心明天开盘 GAP DOWN,Posted: 5/18/10 16:07
: 发信站: BBS 未名空间站 (Wed May 19 15:50:38 2010, 美东)
: ronger12345
: Posted: 5/19/10 14:10
:
: 继续加空仓了,,,我还是不看好,,,YMYD

avatar
x*o
39
请不要随便顶蓉儿,谢谢

【在 s***7 的大作中提到】
: 顶,蓉儿。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。