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