由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - an old problem on algorithm
相关主题
问一道精华帖的老题写个ServiceNow的面经吧
programming pearl看不懂这个题F家题请教
一道g家的几何题请教这道题有没有比较efficient的方法
问道F 的题数组中找和为0的3个数,4个数
贡献一个MS onsite面试题大家来讨论一下这个求长方形面积的问题吧
区间合并题的两种变体?rocket fuel/online test/auto racer解法
问个简单清楚的google题,但我不会...2nd Amazon phone interview (1hr)
问个Facebook 电面题M家
相关话题的讨论汇总
话题: nlogn话题: algorithm话题: problem话题: old话题: 线段
进入JobHunting版参与讨论
1 (共1页)
x********o
发帖数: 519
1
how to solve it? have no clue.
一维数轴上有 n 条线段,它们的端点都是已知的。请设计一个算法,计算出这些线
段的并集在数轴上所覆盖的长度,并分析时间复杂度。例如,线段 A 的坐标为[4, 8]
,线段 B 的坐标为[1, 5.1], 那么它们共同覆盖的长度为 7。 请尽量找出最优化的
算法
R*******d
发帖数: 13640
2
ding
f*****w
发帖数: 2602
3
只能想出NlogN的 先按照线段左端的点排序 然后走一遍
不知道怎么样还能更好的没有
x********o
发帖数: 519
4
can you say more details about your approach.
I do not think it is NlogN.

【在 f*****w 的大作中提到】
: 只能想出NlogN的 先按照线段左端的点排序 然后走一遍
: 不知道怎么样还能更好的没有

o*****e
发帖数: 99
5
search "interval tree"
O(nlogn) to setup tree.
should be O(logn) to gather the total length.
so result should be o(nlogn)
g*********e
发帖数: 14401
6
my solution.
sort the start & end O(nlogn)
then
O(n) time to get the length.
do a traversal,
use a variable (t) to store level of interleaving at the current position.
once encounter a start, t++,
once encounter an end, t--,
add the accumulated length at each step as long as t>0
1 (共1页)
进入JobHunting版参与讨论
相关主题
M家贡献一个MS onsite面试题
问个简单的数学编程题吧(google interview)区间合并题的两种变体?
发个A公司的面经问个简单清楚的google题,但我不会...
问个微软面试题问个Facebook 电面题
问一道精华帖的老题写个ServiceNow的面经吧
programming pearl看不懂这个题F家题请教
一道g家的几何题请教这道题有没有比较efficient的方法
问道F 的题数组中找和为0的3个数,4个数
相关话题的讨论汇总
话题: nlogn话题: algorithm话题: problem话题: old话题: 线段