merge-intervals
来源:互联网 发布:昆明理工大学教育网络 编辑:程序博客网 时间:2024/06/16 01:18
题目:
Given a collection of intervals, merge all overlapping intervals.
For example,
Given[1,3],[2,6],[8,10],[15,18],
return[1,6],[8,10],[15,18].
程序:
class Solution {public: vector<Interval> merge(vector<Interval> &intervals) { if(intervals.size()<2) return intervals; sort(intervals.begin(),intervals.end(),cmp); vector<Interval> res; Interval temp=intervals[0]; for(int i=1;i<intervals.size();i++) { if(temp.end>=intervals[i].start) { if(temp.end<intervals[i].end) temp.end=intervals[i].end; } else { res.push_back(temp); temp=intervals[i]; } } res.push_back(temp); return res; } static bool cmp(Interval i1,Interval i2)//需要声明为静态函数 { return i1.start<i2.start; }};
阅读全文
0 0
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- merge intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- SQL备份与还原语句
- Android----- 版本更新和 服务器下载新版本APK并安装
- ubuntu创建热点
- keil5中文乱码的解决
- Java学习笔记之线程(一):线程的创建和生命周期
- merge-intervals
- 一种新的移动APP保持登陆的实现机制介绍
- ubuntu中apt和dpkg命令总结
- easyui $.extend 正则扩展验证,js文件不能引入的问题
- Recycleview相关注意点
- linux的ar命令: 目标文件(.o)<===> 静态库(.a)
- 【MyBatis】——自增主键与非自增主键返回
- 李兴平,世界站长第一人
- vuex入门