Number of Airplanes in the Sky

30:00

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

Have you met this question in a real interview?
Notice

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

  • Example
  • Tags
  • Related Problems
  • Notes

For interval list [[1,10],[2,3],[5,8],[4,7]], return 3

/*** Definition of Interval:* classs Interval {*     int start, end;*     Interval(int start, int end) {*         this->start = start;*         this->end = end;*     }*/
class Solution {
public:/*** @param intervals: An interval array* @return: Count of airplanes are in the sky.*/int countOfAirplanes(vector<Interval> &airplanes) {// write your code herevector<int> departure;vector<int> landing;for (int i=0; i< airplanes.size(); i++){departure.push_back(airplanes[i].start);landing.push_back(airplanes[i].end);}sort(departure.begin(), departure.end());sort(landing.begin(), landing.end());int airplane_in_sky = 1;int most_airplane_in_sky = 1;int i=1; int j=0; //因为首先要有一只飞机在天上飞,所以i要先于jwhile (i < departure.size() && j < landing.size()){if (departure[i] < landing[j]){airplane_in_sky++;if (airplane_in_sky > most_airplane_in_sky){most_airplane_in_sky = airplane_in_sky;}i++;}else{airplane_in_sky--;j++;}}return most_airplane_in_sky;}
};

lintcdoe: Number of Airplanes in the Sky相关推荐

  1. LintCode Number of Airplanes in the Sky(Java)

    题目如下: Given an interval list which are flying and landing time of the flight. How many airplanes are ...

  2. 扫描线Sweep Line算法总结

    扫描线算法,推荐还是用标准的模板去写,treemap只适合于求最大的overlap个数的题目,其余的不能用treemap来解,所以推荐还是用event的思想去+1, -1然后排序扫描的方法可以用来解所 ...

  3. Sky number

    Sky number 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 key天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示 ...

  4. HDU2097 Sky数【进制】

    Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. hdu2097 Sky数

    Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  6. hdu 2097 Java Sky数

    点击打开链接 Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  7. 判断一个数是否为Sky数

    判断Sky数 Problem Description Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+ ...

  8. hdoj 2097 Sky数

    Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  9. HDU2097:Sky数

    点击打开题目链接 Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...

最新文章

  1. 普适方案|资管新规落地,资管领域存量市场竞争激烈。专家:得转型(附产品推广)
  2. 非常震撼!微软 Win 10X 系统的深度体验
  3. JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画...
  4. 网站漏洞修复公司处理网站被篡改跳转到其他网站的解决办法
  5. NAR | 陈加余/陈亮合作建立R-loop全基因组分布与调控的专家数据库
  6. android如何做工作流,JIRA 知多少:聊一聊 Android Studio 、工作流相关设置
  7. Python 爬虫---(6) beautifulSoup 库的使用
  8. 【Oracle的存储过程之面向对象之特性】
  9. 苹果要弃用LCD屏,便宜的iPhone XR面临绝版
  10. C# 使用SFTP的上传下载文件时如何使用代理
  11. 黑群晖vmm专业版_Virtual Machine Manager 专业版打造高效安全虚拟环境
  12. 人群与网络:关系的平衡
  13. LabVIEW编程LabVIEW控制GPS例程与相关资料
  14. request to https://registry.npmjs.org/@angular%2fcli failed, reason: read ECONNRESET
  15. 代码随想录Day48|198.打家劫舍、213.打家劫舍II、337.打家劫舍III
  16. Word 调整段落行间距无效怎么办
  17. C++ Primer阅读笔记--书包程序
  18. 企业钉钉重点功能使用说明
  19. linux怎么刷机教程,Ubuntu手机版来了 附刷机教程
  20. crc-itu java实现_JAVA编程心得-JAVA实现CRC-CCITT(XMODEM)算法

热门文章

  1. java g1 详解_JAVA垃圾收集算法总结以及CMS、G1算法详解
  2. Runtime 的用法
  3. 数据库第十四次作业 电子商城项目
  4. 6-3 统计专业人数 (15 分)
  5. Apple App Store 音乐App 美国畅销榜单前30名使用记录
  6. vue自定以鼠标样式cursor
  7. ZIP炸弹怎样反击扫描器?
  8. 经典语录:二十不勤,三十不立,四十不富,五十而衰靠子助
  9. 日程定时提醒程序C语言,DIY一个高大上带提醒的计时器,简单实用,你还在等什么...
  10. java中的失败重试机制总结