小山菌_代码随想录算法训练营第三十四天| 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. 与前一天的不同之处在于重叠空间的处理逻辑
相关推荐
jerry60914 分钟前
c++流对象
开发语言·c++·算法
2301_817031651 小时前
C语言-- 深入理解指针(4)
c语言·开发语言·算法
·醉挽清风·2 小时前
学习笔记—双指针算法—移动零
c++·笔记·学习·算法
几点才到啊2 小时前
使用 malloc 函数模拟开辟一个 3x5 的整型二维数组
数据结构·算法
编程绿豆侠2 小时前
力扣HOT100之链表:23. 合并 K 个升序链表
算法·leetcode·链表
Ayanami_Reii2 小时前
Leetcode837.新21点
c++·笔记·算法
我想进大厂2 小时前
图论---最大流(Dinic)
算法·深度优先·图论
brzhang2 小时前
效率神器!TmuxAI:一款无痕融入终端的AI助手,让我的开发体验翻倍提升
前端·后端·算法
songx_995 小时前
算法设计与分析7(贪心算法)
算法
aigonna5 小时前
Kimi 7B 语音转文字
算法