由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Merge Interval那道题
相关主题
interval tree vs. merge intervalsMerge Intervals
insert interval 没必要二分吧贡献1个A家3面的面经,被老印坑了
问一个题目merge intervalsInterval tree解法
问个merge interval的变体题leetcode的online judge runtime error是指什么?
Apple iCloud 电面新鲜G面筋(Fail)
问个算法题, 关于区间 overlap的leetcode 的 Insert Interval 就是过不了大的
大家看看这几道google面试题怎么做?JAVA里sort的algorithm time complexity是多少
分享今天做的一道基础题觉得G家很喜欢考interval的题,二爷要不总结一发?
相关话题的讨论汇总
话题: interval话题: intervals话题: cur话题: sort话题: merge
进入JobHunting版参与讨论
1 (共1页)
e******i
发帖数: 106
1
merge interval 这道题一开始最好需要对各个interval进行排序么
p*****2
发帖数: 21240
2

不需要吧。

【在 e******i 的大作中提到】
: merge interval 这道题一开始最好需要对各个interval进行排序么
e******i
发帖数: 106
3

只是感觉如果先sort下,然后只需要根据end来判断会简单点

【在 p*****2 的大作中提到】
:
: 不需要吧。

j*****y
发帖数: 1071
4
我也觉得先 sort会比叫简单点,如果不 sort的话, 在合并的过程中也需要通过
sort来确定那些 合并后的 non-overlapping的 interval 的位置。

【在 e******i 的大作中提到】
:
: 只是感觉如果先sort下,然后只需要根据end来判断会简单点

w****g
发帖数: 3
5
我用的是先sort的解法。
http://www.yangsheep.net/wuyang/wordpress/?p=727
class Solution {
public:
struct mycmpclass {
bool operator() (Interval i,Interval j) { return (i.start < j.start); }
} mycmpobject;
vector merge(vector &intervals) {
vector ans;
if(intervals.empty()) return ans;
sort(intervals.begin(), intervals.end(), mycmpobject);
Interval cur=intervals[0];
for(int i = 1; i < intervals.size(); i++) {
if(cur.end >= intervals[i].start) cur.end = max(cur.end, intervals[i].
end);
else {
ans.push_back(cur);
cur = intervals[i];
}
}
ans.push_back(cur);
return ans;
}
};
e******i
发帖数: 106
6
merge interval 这道题一开始最好需要对各个interval进行排序么
p*****2
发帖数: 21240
7

不需要吧。

【在 e******i 的大作中提到】
: merge interval 这道题一开始最好需要对各个interval进行排序么
e******i
发帖数: 106
8

只是感觉如果先sort下,然后只需要根据end来判断会简单点

【在 p*****2 的大作中提到】
:
: 不需要吧。

j*****y
发帖数: 1071
9
我也觉得先 sort会比叫简单点,如果不 sort的话, 在合并的过程中也需要通过
sort来确定那些 合并后的 non-overlapping的 interval 的位置。

【在 e******i 的大作中提到】
:
: 只是感觉如果先sort下,然后只需要根据end来判断会简单点

w****g
发帖数: 3
10
我用的是先sort的解法。
http://www.yangsheep.net/wuyang/wordpress/?p=727
class Solution {
public:
struct mycmpclass {
bool operator() (Interval i,Interval j) { return (i.start < j.start); }
} mycmpobject;
vector merge(vector &intervals) {
vector ans;
if(intervals.empty()) return ans;
sort(intervals.begin(), intervals.end(), mycmpobject);
Interval cur=intervals[0];
for(int i = 1; i < intervals.size(); i++) {
if(cur.end >= intervals[i].start) cur.end = max(cur.end, intervals[i].
end);
else {
ans.push_back(cur);
cur = intervals[i];
}
}
ans.push_back(cur);
return ans;
}
};
j*****y
发帖数: 1071
11
二爷能讲讲你不 sort 的话是如何 merge的吗 ? thanks.

不需要吧。

【在 e******i 的大作中提到】
: merge interval 这道题一开始最好需要对各个interval进行排序么
f*******t
发帖数: 7549
12
先sort能过large,就这么搞了
1 (共1页)
进入JobHunting版参与讨论
相关主题
觉得G家很喜欢考interval的题,二爷要不总结一发?Apple iCloud 电面
若问OJ的insert interval这题问个算法题, 关于区间 overlap的
请教Merge Intervals 和 Insert Interval空间复杂度的选择。。。。大家看看这几道google面试题怎么做?
f电面分享今天做的一道基础题
interval tree vs. merge intervalsMerge Intervals
insert interval 没必要二分吧贡献1个A家3面的面经,被老印坑了
问一个题目merge intervalsInterval tree解法
问个merge interval的变体题leetcode的online judge runtime error是指什么?
相关话题的讨论汇总
话题: interval话题: intervals话题: cur话题: sort话题: merge