由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个题目merge intervals
相关主题
贡献1个A家3面的面经,被老印坑了insert interval 没必要二分吧
Merge Interval那道题若问OJ的insert interval这题
facebook面经请教Merge Intervals 和 Insert Interval空间复杂度的选择。。。。
分享今天做的一道基础题问个merge interval的变体题
leetcode 的 Insert Interval 就是过不了大的leetcode的online judge runtime error是指什么?
JAVA里sort的algorithm time complexity是多少这道linkedin题是不是应该用segment tree?
觉得G家很喜欢考interval的题,二爷要不总结一发?变相的merge sort
interval tree vs. merge intervalsexternal sorting的一个问题
相关话题的讨论汇总
话题: intervals话题: isless话题: interval话题: merge话题: const
进入JobHunting版参与讨论
1 (共1页)
g***j
发帖数: 1275
1
在排序的时候,用到这个比较的function来排序这些intervals
sort(intervals.begin(), intervals.end(), isLess);
因为是按照x的坐标来比较的,为啥这里必须用 < 而不是<=,为啥用<= 就会错呢?
bool isLess(const Interval a, const Interval b) {
return a.start < b.start; // couldn't use <=
}
这是算法的问题,还是c++的问题?
c*******r
发帖数: 610
2
这是c++ std::sort 的问题,sort要求strict weak ordering.
看这里的解释: http://stackoverflow.com/questions/979759/operator-and-strict-weak-ordering/981299#981299
h*******e
发帖数: 1377
3
你可以trace 进去看看么 <= 反正相等的时候assert wrong
R*****i
发帖数: 2126
4
没做过leetcode的题,我胡言两句。
没觉得用<=是错的(在某些情况下可能是必须的),只是觉得不好。第一,函数名字叫
isLess,结果你用了<=,这个不匹配函数名,不好,第二,C++的sort一般用的是
introsort方法吧?如果后一个等于前一个的情况下,还要swap的话,速度肯定比不
swap慢。所以从速度上看,也尽量不swap的好。
1 (共1页)
进入JobHunting版参与讨论
相关主题
external sorting的一个问题leetcode 的 Insert Interval 就是过不了大的
问一道题(2)JAVA里sort的algorithm time complexity是多少
一道面试题觉得G家很喜欢考interval的题,二爷要不总结一发?
新鲜G面筋(2)interval tree vs. merge intervals
贡献1个A家3面的面经,被老印坑了insert interval 没必要二分吧
Merge Interval那道题若问OJ的insert interval这题
facebook面经请教Merge Intervals 和 Insert Interval空间复杂度的选择。。。。
分享今天做的一道基础题问个merge interval的变体题
相关话题的讨论汇总
话题: intervals话题: isless话题: interval话题: merge话题: const