博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode-medium-Number of Airplanes in the Sky
阅读量:5172 次
发布时间:2019-06-13

本文共 1892 字,大约阅读时间需要 6 分钟。

Given an interval list which are flying and landing time of the flight. How many airplanes are on the sky at most?

 

 Notice

If landing and flying happens at the same time, we consider landing should happen at first.

Example

For interval list

[  [1,10],  [2,3],  [5,8],  [4,7]]

Return 3

 

/** * Definition of Interval: * public classs Interval { *     int start, end; *     Interval(int start, int end) { *         this.start = start; *         this.end = end; *     } */class Solution {    /**     * @param intervals: An interval array     * @return: Count of airplanes are in the sky.     */    public int countOfAirplanes(List
airplanes) { // write your code here if(airplanes == null || airplanes.size() == 0) return 0; ArrayList
list = new ArrayList
(); for(Interval interval: airplanes){ list.add(new point(interval.start, 1)); list.add(new point(interval.end, 0)); } Collections.sort(list, new Comparator
(){ public int compare(point p1, point p2){ if(p1.time == p2.time){ return p1.flag - p2.flag; } else{ return p1.time - p2.time; } } }); int count = 0; int ans = 0; for(point p: list){ if(p.flag == 1) count++; else count--; ans = Math.max(ans, count); } return ans; } class point{ int time; int flag; public point(int time, int flag){ this.time = time; this.flag = flag; } } }

 

转载于:https://www.cnblogs.com/goblinengineer/p/5346865.html

你可能感兴趣的文章
BZOJ2823: [AHOI2012]信号塔
查看>>
mysql查询前几条记录
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>
《http权威指南》阅读笔记(二)
查看>>
faster r-cnn cudnn版本不兼容问题
查看>>
[置顶] ListBox控件的数据绑定
查看>>
链表插入排序
查看>>
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>
关于 主键和外键
查看>>
python集合的交,差,并,补集合运算汇总
查看>>
校园分期支付的机遇和风险
查看>>
怕忘记-windows 2003服务器安装Node.js NPM
查看>>
一鍵分享(優化后)
查看>>
dcm4che 的依赖无法下载
查看>>
cygwin主要命令
查看>>
多线程存在哪些风险
查看>>