leetcode56. 合并区间
2021/8/3 6:07:39
本文主要是介绍leetcode56. 合并区间,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
https://leetcode-cn.com/problems/merge-intervals/
主要在于两个循环,内循环用于合并小区间,外循环决定了合并之后剩下多少个区间
class Solution { public: vector<vector<int>> merge(vector<vector<int>>& intervals) { sort(intervals.begin(), intervals.end()); // 先按左端点排序,这个很重要 vector<vector<int>> ans; for(int i = 0; i < intervals.size();){ // 遍历所有小区间 int t = intervals[i][1]; // t是第i个区间的右端点,如果下一个小区间的左区间小于t,则可以合并 int j = i + 1; // 下一个小区间 // 判断下一个小区间是否存在,以及区间左端点是否小于其上一个小区间的右端点 while(j < intervals.size() && intervals[j][0] <= t){ t = max(t, intervals[j][1]); // 更新合并后区间的右端点 j = j + 1; } ans.push_back({intervals[i][0], t}); // 花括号能用来给vector赋值 i = j; // i 不是依次递增 } return ans; } };
这篇关于leetcode56. 合并区间的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享
- 2024-12-25flutter项目 as提示Cannot resolve symbol 'embedding'提示什么意思?-icode9专业技术文章分享
- 2024-12-24怎么切换 Git 项目的远程仓库地址?-icode9专业技术文章分享
- 2024-12-24怎么更改 Git 远程仓库的名称?-icode9专业技术文章分享
- 2024-12-24更改 Git 本地分支关联的远程分支是什么命令?-icode9专业技术文章分享