https://oj.leetcode.com/problems/merge-intervals/

合并区间

//排序
sort(intervals.begin(),intervals.end(),CMPFUN);
bool CMPFUN(Interval a, Interval b)
{
return a.start<b.start;
}
/**
* Definition for an interval.
* struct Interval {
* int start;
* int end;
* Interval() : start(0), end(0) {}
* Interval(int s, int e) : start(s), end(e) {}
* };
*/ bool CMPFUN(Interval a, Interval b)
{
return a.start<b.start;
} class Solution {
public:
vector<Interval> merge(vector<Interval> &intervals) {
vector<Interval> ans;
if(intervals.size() == )
return ans; //排序
sort(intervals.begin(),intervals.end(),CMPFUN); size_t index = ; while(index < intervals.size())
{
int start = intervals[index].start;
int end = intervals[index].end;
while((index + < intervals.size()) && end >= intervals[index + ].start)
{
if(end < intervals[index + ].end)
end = intervals[index + ].end;
index++;
}
intervals[index].start = start;
intervals[index].end = end;
ans.push_back(intervals[index]);
index++;
}
return ans;
}
};

最新文章

  1. [转]序列化悍将Protobuf-Net,入门动手实录
  2. 深入学习jQuery选择器系列第五篇——过滤选择器之内容选择器
  3. Python强化训练笔记(七)——使用deque队列以及将对象保存为文件
  4. 升级openssl环境至openssl-1.1.0c
  5. strip的用法
  6. Android Studio no debuggable applications解决方案2
  7. mysql中查询值为NULL的记录
  8. 极限编程(XP)基本原则与规范
  9. Jquer学习
  10. 【宽搜】XMU 1039 Treausure
  11. [置顶] EasyMock构建单元测试
  12. Lucene基础(2)
  13. mysql CMD命令
  14. P5239 回忆京都(洛谷3月月赛T2)
  15. Javascript循环删除数组中元素的几种方法示例
  16. bootstrap全局样式
  17. mongodb基础学习4-游标
  18. Docker应用二:docker常用命令介绍
  19. iOS动画进阶 - 手摸手教你写ShineButton动画
  20. 裸函数naked解析

热门文章

  1. 使用shell脚本添加用户
  2. Hive如何根据表中某个字段动态分区
  3. Java Web 基础(一) 基于TCP的Socket网络编程
  4. np.newaxis()用法
  5. 随手正则写的 CSDN【只看楼主】功能
  6. 42、通过ontouch检测expandableListview的单击、长按、列表滚动
  7. 【3Sum】cpp
  8. ogre3D学习基础4 -- 网格工具与硬件缓存
  9. WordCount by Java
  10. tinyipa make