1 Star 0 Fork 1

陈鹏/leecode with labuladong

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
56.合并区间.cpp 740 Bytes
一键复制 编辑 原始数据 按行查看 历史
陈鹏 提交于 2022-07-26 21:28 . 面试高频题(1)
/*
* @lc app=leetcode.cn id=56 lang=cpp
*
* [56] 合并区间
*/
// @lc code=start
class Solution {
public:
vector<vector<int>> merge(vector<vector<int>>& intervals) {
sort(intervals.begin(), intervals.end(), [](vector<int>& a, vector<int>& b) {
return a[0] == b[0] ? b[1] < a[1] : a[0] < b[0];
});
vector<vector<int>> res;
res.emplace_back(intervals[0]);
for (int i = 1; i < intervals.size(); ++i) {
vector<int> cur = intervals[i];
if (cur[0] <= res.back()[1]) {
res.back()[1] = max(res.back()[1], cur[1]);
} else {
res.emplace_back(cur);
}
}
return res;
}
};
// @lc code=end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Chan1998/leecode-with-labuladong.git
git@gitee.com:Chan1998/leecode-with-labuladong.git
Chan1998
leecode-with-labuladong
leecode with labuladong
master

搜索帮助