新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-4-12
- 最后登录
- 1970-1-1
|
我觉得可以用 line sweep 算法,先把所有的interval转化为两个端点 比如interval(i, j) 转化为 (i, 0) (j, 1) 其中的0和1 表示是interval的开始还是结束
然后sort这些点,二分查找第一个小于等于给定输入数字的端点,初始化counter为0,碰到一个start endpoint counter + 1碰到一个end endpoint counter -1 counter为0的时候停止 输出counter的最大值
当然暴力的hashmap算法就不用提了
|
|