小山菌_代码随想录算法训练营第三十四天| 56. 合并区间、

56. 合并区间

文档讲解:代码随想录.合并区间

视频讲解:贪心算法,合并区间有细节!LeetCode:56.合并区间

状态:已完成

代码实现

cpp 复制代码
class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        vector<vector<int>> result;
        if (intervals.size() == 0) {
            return result;
        }

        sort(intervals.begin(), intervals.end(),
             [](vector<int> a, vector<int> b) {
            return a[0] < b[0];});//新的排序方式

        result.push_back(intervals[0]);
        for (int i = 0; i < intervals.size(); i++) {
            if (result.back()[1] >= intervals[i][0]) {
                result.back()[1] = max(result.back()[1], intervals[i][1]);

            } else {
                result.push_back(intervals[i]);
            }

            
        }
        return result;
    }
};

心得体会

  1. 与前一天的不同之处在于重叠空间的处理逻辑
相关推荐
半壶清水26 分钟前
[软考网规考点笔记]-操作系统核心知识及历年真题解析
网络·网络协议·算法
Tansmjs39 分钟前
实时数据可视化库
开发语言·c++·算法
WBluuue42 分钟前
Codeforces 1075 Div2(ABC1C2D1D2)
c++·算法
2401_838472511 小时前
C++模拟器开发实践
开发语言·c++·算法
s1hiyu1 小时前
实时控制系统验证
开发语言·c++·算法
daad7771 小时前
V4L2_mipi-csi
算法
2301_765703141 小时前
C++代码复杂度控制
开发语言·c++·算法
m0_708830962 小时前
C++中的享元模式实战
开发语言·c++·算法
naruto_lnq2 小时前
分布式计算C++库
开发语言·c++·算法
m0_706653232 小时前
模板编译期排序算法
开发语言·c++·算法