多个连续区间的最多交集个数判定问题

4d13af213a0440b4b0d16cebaa892226.jpg

 算法

1. 对区间端点左值排序后获得各个区间两端点编号,比如L-3、R-2分别表示区间3的左端点、区间2的右端点。然后,对区间端点值排序。比如对区间[0,1],[0.3,0.7],[0.5,2]排序后为0,0.3,0.5,0.7,1,2其编号排列为L-1,L-2,L-3,R-2,R-1,R-3。

2. 计算编号排列中相邻两点所属区间个数:从左向右起始个数为0,遇到L加1,遇到R减1。以L-1,L-2,L-3,R-2,R-1,R-3为例,所属区间个数数列为0,1,2,2,1,0。

3. 所属区间个数数列的值N为区间存在与其它N个区间有共同交集。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值