目录

小山菌_代码随想录算法训练营第三十四天| 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. 与前一天的不同之处在于重叠空间的处理逻辑
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
杭州的平湖秋月18 分钟前
用 C++ 写汉诺塔程序
c++·算法
烁3472 小时前
每日一题(小白)模拟娱乐篇13
java·算法·娱乐·暴力
烁3472 小时前
每日一题(小白)模拟娱乐篇14
java·开发语言·算法·娱乐·暴力
Brookty2 小时前
【算法】插入排序
数据结构·算法·排序算法
GISer_Jing6 小时前
前端算法实战:大小堆原理与应用详解(React中优先队列实现|求前K个最大数/高频元素)
前端·算法·react.js
小森77677 小时前
(三)机器学习---线性回归及其Python实现
人工智能·python·算法·机器学习·回归·线性回归
振鹏Dong7 小时前
超大规模数据场景(思路)——面试高频算法题目
算法·面试
uhakadotcom7 小时前
Python 与 ClickHouse Connect 集成:基础知识和实践
算法·面试·github
uhakadotcom7 小时前
Python 量化计算入门:基础库和实用案例
后端·算法·面试
uhakadotcom8 小时前
使用 Python 与 BigQuery 进行交互:基础知识与实践
算法·面试